60
投票
8答案
54369 次观看

.NET 2.0运行时上的LINQ

启用LINQ的应用程序可以在仅安装.NET 2.0运行时的计算机上运行吗? 从理论上讲,LINQ只是语法糖,而且生成的IL代码应该与.NET 2.0中的外观相同。 如何在不使用.NET 3.5库的情况下编写LINQ?它可以在.NET 2.0上运行吗?

21
投票
4答案
1687 次观看

我如何最优雅地用聚合SQL将左联接表示为LINQ查询

SQL: SELECT u.id, u.name, isnull(MAX(h.dateCol), '1900-01-01') dateColWithDefault FROM universe u LEFT JOIN history h ON u.id=h.id AND h.dateCol<GETDATE()-1 GROUP BY u.Id, u.name

84
投票
4答案
5020 次观看

使用LINQ分页收集

如果您有startIndex和count,如何在LINQ中浏览一个集合?

104
投票
7答案
25119 次观看

如何使用LINQ从数据表中获得不同的,有序的名称列表?

我有一个DataTable的Name列。我想生成按字母顺序排列的唯一名称的集合。以下查询将忽略 order by 子句。 var names = (from DataRow dr in dataTable.Rows orderby (string)dr["Name"] select (string)dr["Name"]).Distinct(); 为什么orderby不被强制执行?

137
投票
7答案
84261 次观看

从LINQ查询结果集中填充数据集或数据表

如何将LINQ查询公开为ASMX Web服务?通常,从业务层,我可以返回键入的DataSet或DataTable,可以对其进行序列化以通过ASMX进行传输。 如何对LINQ查询执行相同的操作?是否可以通过LINQ查询填充类型为DataSet或DataTable的方法? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new My...