日期:2014-05-17  浏览次数:20495 次

LINQ 返回 datatable的问题
之前没有用过 LINQ 现在需要用linq实现 执行拼接的sql语句 然后返回datatable 和dataset 请大家可以给一个小示例 以便我自己可以扩展

------解决方案--------------------
楼主可以学习下扩展方法用法 然后对linq对像进行扩展

如 public static DataTable GetDataTable(this linq对像 db,string q ,params sqlparameter[] ){



调用

linq对像. GetDataTable
------解决方案--------------------
我觉得Linq返回Dataset或者Datatable是一种退步。

Linq to EF是一种OR 映射,就是 Object和Relationship(数据库)之间的映射。强类型的Object是获得的利益之一,为什么要转换成Dataset/datatable,会丢失这种好处的。

binding什么的也可以捆定到List<>上的。
------解决方案--------------------
System.Data.Linq.DataContext ctx =new System.Data.Linq.DataContext ctx();
ctx.ToDataTable()