随笔 - 21  文章 - 1 评论 - 22 trackbacks - 0
<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

Loads:
  • 在看书:JavaScript 王者归来
  • 与我联系

    搜索

     

    常用链接

    留言簿(1)

    我参加的小组

    我的标签

    随笔分类

    随笔档案

    相册

    收藏夹

    Forums

    Friend's Links

    Resource

    最新评论

    阅读排行榜

    评论排行榜

    接上次,考虑到转DataTable实际性能问题,我把本地LINQ复杂对象不转成DataTable,仅去掉中间的复杂对象.
    这样List<TEntity>就可以在WebService中传递了.同样抛砖引玉:-)

     1public static List<TEntity> ToGeneralList<TEntity>(this IList<TEntity> list) where TEntity : IMyCustomObject
     2        {
     3            Type type = typeof(TEntity);
     4            System.Reflection.PropertyInfo[] infos = type.GetProperties();
     5            foreach (System.Reflection.PropertyInfo info in infos)
     6            {
     7                if (info.GetCustomAttributes(typeof(System.Data.Linq.Mapping.ColumnAttribute), false).Length < 1)
     8                {
     9                    if (info.CanWrite)
    10                    {
    11                        foreach (TEntity entity in list)
    12                        {
    13                            info.SetValue(entity, nullnull);
    14                        }

    15                    }

    16                }

    17            }

    18
    19            return (List<TEntity>)list;
    20        }

    实际转换102000条数的表[12列.含三个复杂对象],设置所需时间106毫秒.

    posted on 2008-06-29 12:02 Boon 阅读(1306) 评论(7)  编辑 收藏 网摘 所属分类: .Net Framework

    FeedBack:
    #1楼  2008-06-29 12:40 leleroyn [未注册用户]
    那些类型还要加[datactract]标签吗?
      回复  引用    
    #2楼 [楼主] 2008-06-29 12:51 Boon      
    @leleroyn
    Linq生成的数据对象会包含[Column]属性,其实就是用的这个原理,反之则不是.
      回复  引用  查看    
    #3楼  2008-06-29 13:32 2356468465 [未注册用户]
    222
      回复  引用    
    #4楼  2008-06-29 15:25 布尔      
    应该和数据的属性多少也有关系吧。
      回复  引用  查看    
    红杏抛砖引玉。*
    http://www.chinatester.net
      回复  引用    
    #6楼 [楼主] 2008-07-16 13:35 Boon      
    今天朋友给了我一个地址:
    http://silverlight.net/learn/tutorials/sqldatagrid.aspx
    具体在这个DEMO里已说明;
      回复  引用  查看    
    #7楼 [楼主] 2008-07-16 13:36 Boon      
    set the Serilaization mode from None to Unidirectional
      回复  引用  查看    

    标题  
    姓名  
    主页
    Email (博主才能看到) 
    验证码 *  看不清,换一张 [登录][注册]
    内容(请不要发表任何与政治相关的内容)  
      登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
    Google站内搜索
    [推荐职位]上海盛大网络招聘架构师



    China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
    近千种 9-95 新二手计算图书火热销售中!
    开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

    相关文章:


    相关搜索:
    LINQ WebService List 序列化

    相关链接: