using System;
using System.Collections.Generic;
using System.linq;
using System.Text;
namespace MEntitIEs
{
[Serializable]
public partial class DynamicdaTarow
{
public List<Dynamicdatafield> datafields { get; private set; }
public DynamicdaTarow()
{
datafields = new List<Dynamicdatafield>();
}
}
}
共享代码部分:DynamicdaTarow.Shared.cs
using System;
using System.Collections.Generic;
using System.linq;
using System.Text;
namespace MEntitIEs
{
public partial class DynamicdaTarow
{
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<DynamicdaTarow> Rows { get; private set; }
public string tablename { get; set; }
public List<DynamicdataColumn> Columns { get; private set; }
public Dynamicdatatable()
{
Rows = new List<DynamicdaTarow>();
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(兼集合属性的妙用)--实体的组织(续)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)