最近在一个项目中要用到WEBSERVICE传递LINQ对象列表.但直接传递IList<TEntity>是没有办法序列化这样的复杂对象的.
[或许可以,我自已没有吃透抛砖引玉]

所以写了下面一段代码把IList<TEntity>转化为DataSet对象来传...(尽管对性能上有待商榷,但也不失为一个方法)
代码如下:

抛砖引玉public static class MyCustomExtensions
    }

 

抛砖引玉//就只是作约束来用
{}

 

抛砖引玉//局部类中继承这个接口,User是Linq对象
抛砖引玉
//如果使用dbml来生成Linq代理的朋友这样的好处是设计视图时不会被椱盖掉
{}

到此为止,我们的IList<User>对象就可以使用ToDataTable()这个方法了.
如:
MyDBContext.Instance().Users.Where(u => u.EMail.IndexOf("a")!=-1).ToList().ToDataTable();

以上代码纯是抛砖引玉.我也期待更好的方法.请与我联系:-)

相关文章:

  • 2021-11-27
  • 2021-06-23
  • 2021-07-06
  • 2021-08-09
  • 2021-12-31
  • 2021-11-13
  • 2021-07-01
  • 2022-01-05
猜你喜欢
  • 2022-01-23
  • 2021-09-29
  • 2022-12-23
  • 2021-05-15
  • 2021-07-17
  • 2021-12-06
  • 2021-07-25
相关资源
相似解决方案