Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续)

Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续),第1张

概述3)数据行DynamicDataRow.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MEntities {     [Serializable]     public partial class DynamicDataRow     {      3)数据行DynamicdaTarow.cs
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(兼集合属性的妙用)--实体的组织(续)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1074221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存