大佬教程收集整理的这篇文章主要介绍了Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
namespace MEntities
{
[serializable]
public partial class DynamicDa@R_831_2301@w
{
public List<Dynamicdatafield> datafields { get; private set; }
public DynamicDa@R_831_2301@w()
{
datafields = new List<Dynamicdatafield>();
}
}
}
共享代码部分:DynamicDa@R_831_2301@w.Shared.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MEntities
{
public partial class DynamicDa@R_831_2301@w
{
public Dynamicdatafield this[String FieldName]
{
get
{
Dynamicdatafield theField = null;
foreach (var fld in datafields)
{
if (fld.FieldName == FieldName)
{
theField = fld;
break;
}
}
return theField;
}
}
public Dynamicdatafield this[int Index]
{
get
{
return datafields[Index];
}
}
}
}
4)数据表:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MEntities
{
[serializable]
public partial class DynamicDataTable
{
public List<DynamicDa@R_831_2301@w> Rows { get; private set; }
public String tableName { get; set; }
public List<DynamicDatacolumn> columns { get; private set; }
public DynamicDataTable()
{
Rows = new List<DynamicDa@R_831_2301@w>();
columns = new List<DynamicDatacolumn>();
}
}
}
数据表共享代码部分:DynamicDataTable.Shared.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MEntities
{
public partial class DynamicDataTable
{
public DynamicDatacolumn this[String FieldName]
{
get
{
DynamicDatacolumn theCol = null;
foreach (var col in columns)
{
if (col.FieldName == FieldName)
{
theCol = col;
break;
}
}
return theCol;
}
}
public DynamicDatacolumn this[int Index]
{
get
{
return columns[Index];
}
}
}
}
实体的组织原则:
A)尽可能简单,外部程序集依赖应尽可能少,这样任何其它层都可以引用它,也便于穿越通信层,毕竟实体只是数据的载体; B)索引器无法自动到达客户端,索引器构建主要是为了客户端绑定的时候提供一致的语法和语义; C)如果实体有继承体系,那么索引器可能无法共享到客户端,这个时候可以直接把代码添加到客户端中即可,注意命名空间要保持与服务器一致。
以上是大佬教程为你收集整理的Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续)全部内容,希望文章能够帮你解决Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。