silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight实战示例2(兼集合属性的妙用)--实体的组织(续)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

3)数据行DynamicDataRow.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MEntities {     [serializable]     public partial class DynamicDataRow     {     
3)数据行DynamicDa@R_831_2301@w.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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,请注明来意。