1805得票7回答
LINQ中的多个“order by”

我有两张表,movies和categories,想要按照 CategoryID 排序并在此基础上再按照 Name 排序。 movies 表有三列:ID, Name 和 CategoryID。 categories 表有两列:ID 和 Name。 我尝试了以下代码,但是没有成功。var movi...

1464得票23回答
LINQ的Distinct()方法针对特定属性

我正在使用LINQ学习它,但我不知道如何在没有简单列表的情况下使用Distinct(一个整数简单列表很容易实现,这不是问题)。如果我想在TElement的一个或多个属性上使用Distinct,该怎么办呢? 例如:如果一个对象是Person,具有属性Id。我如何获取所有Person并使用对象的I...

1343得票21回答
选择和选择多之间的区别

我一直在搜索Select和SelectMany之间的区别,但是我没有找到一个合适的答案。我需要学习在使用LINQ To SQL时它们的区别,但是我找到的都是标准数组的例子。 有人能提供一个LINQ To SQL的例子吗?

1277得票10回答
LINQ中的Group by

假设我们有一个类:class Person { internal int PersonID; internal string car; } 我有这样一个类的列表:List<Person> persons; 而且该列表可能有多个实例具有相同的PersonID,...

1213得票14回答
返回 IEnumerable<T> 与 IQueryable<T> 的区别

返回 IQueryable&lt;T&gt; 和 IEnumerable&lt;T&gt; 有什么区别?在什么情况下应该优先使用其中的一个?IQueryable&lt;Customer&gt; custs = from c in db.Customers where c.City == &qu...

1179得票15回答
多列分组

我该如何在LINQ中按多个列进行分组(GroupBy)? 类似于SQL中的以下操作:SELECT * FROM &lt;TableName&gt; GROUP BY &lt;Column1&gt;,&lt;Column2&gt; 如何将此转换为LINQ:QuantityBreakdown ( ...

1142得票22回答
在一个DataTable上进行LINQ查询

我正在尝试在DataTable对象上执行LINQ查询,但奇怪的是我发现在DataTable上执行这样的查询并不简单。例如:var results = from myRow in myDataTable where results.Field("RowNo") == 1 select resul...

943得票14回答
何时使用LINQ中的.First和.FirstOrDefault?

我查阅了一些资料,没有找到一个明确的答案,说明何时应该在LINQ中使用.First和何时应该使用.FirstOrDefault。 什么情况下你会想使用.First?只有当你希望捕获异常以处理没有返回结果的情况吗? var result = List.Where(x =&gt; x == "...

873得票22回答
LINQ中针对IEnumerable<T>的foreach等效方法

我想在LINQ中实现以下代码的功能,但是我不知道如何做:IEnumerable&lt;Item&gt; items = GetItems(); items.ForEach(i =&gt; i.DoStuff()); 真正的语法是什么?

871得票34回答
Java中与LINQ等效的是什么?

Java中与LINQ相当的是什么?