Questions tagged «linq»

语言集成查询(LINQ)是Microsoft .NET Framework组件,它向.NET语言添加了本机数据查询功能。请考虑在适当的时候使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]


2
Linq to Entities加入vs组加入
我已经在网上搜索过,但仍然找不到简单的答案。有人可以用简单的英语解释什么是a GroupJoin吗?它与常规内部结构Join有何不同?常用吗?它仅用于方法语法吗?那么查询语法呢?一个C#代码示例会很好。

9
“带有语句主体的lambda表达式无法转换为表达式树”
在使用EntityFrameworkA lambda expression with a statement body cannot be converted to an expression tree时,尝试编译以下代码时出现错误“ ”: Obj[] myArray = objects.Select(o => { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); 我不知道该错误意味着什么,最不知道如何解决。有什么帮助吗?

12
ToList()-是否创建一个新列表?
假设我有一堂课 public class MyObject { public int SimpleInt{get;set;} } 我有一个List<MyObject>,ToList()然后将其更改为一个,然后SimpleInt将更改传播回原始列表。换句话说,以下方法的输出是什么? public void RunChangeList() { var objs = new List<MyObject>(){new MyObject(){SimpleInt=0}}; var whatInt = ChangeToList(objs ); } public int ChangeToList(List<MyObject> objects) { var objectList = objects.ToList(); objectList[0].SimpleInt=5; return objects[0].SimpleInt; } 为什么? P / S:很抱歉,如果找不到答案。但是我现在没有编译器了...
181 c#  linq 

5
异步等待在LINQ选择
我需要修改现有程序,它包含以下代码: var inputs = events.Select(async ev => await ProcessEventAsync(ev)) .Select(t => t.Result) .Where(i => i != null) .ToList(); 但这对我来说似乎很奇怪,首先是在select中使用async和await。根据Stephen Cleary的回答,我应该可以删除那些内容。 然后第二个Select选择结果。这不是说任务根本不异步,而是同步执行(付出了很多努力却没有做),还是会异步执行任务,完成后是否执行其余查询? 我是否应该根据Stephen Cleary的另一个答案,像下面那样编写上面的代码: var tasks = await Task.WhenAll(events.Select(ev => ProcessEventAsync(ev))); var inputs = tasks.Where(result => result != null).ToList(); 这样完全一样吗? var inputs = (await Task.WhenAll(events.Select(ev => ProcessEventAsync(ev)))) .Where(result => result != …
178 c#  linq  asynchronous 

4
实体框架linq查询Include()多个子实体
这可能是一个真正的基本问题,但是在编写跨越三个级别(或更多级别)的查询时,包括多个子实体的一种好方法是什么? 即我有4个表:Company,Employee,Employee_Car和Employee_Country 公司与员工的关系为1:m。 Employee与Employee_Car和Employee_Country的关系为1:m。 如果我想编写一个查询来返回所有4个表中的数据,我当前正在编写: Company company = context.Companies .Include("Employee.Employee_Car") .Include("Employee.Employee_Country") .FirstOrDefault(c => c.Id == companyID); 必须有一种更优雅的方式!这很长一段时间,并产生可怕的SQL 我在VS 2010中使用EF4

1
最高还是默认?
从可能不返回任何行的LINQ查询中获取最大值的最佳方法是什么?如果我只是做 Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max 查询不返回任何行时出现错误。我可以 Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter _ Order By MyCounter Descending).FirstOrDefault 但这对于这样一个简单的请求来说有点钝。我是否缺少更好的方法? 更新:这是背景故事:我正在尝试从子表中检索下一个资格计数器(旧系统,请不要让我开始...)。每个患者的第一个合格行始终为1,第二个合格行始终为2,依此类推(显然,这不是子表的主键)。因此,我要为患者选择现有的最大计数器值,然后将其添加1以创建新行。当没有现有的子值时,我需要查询返回0(所以加1将使我的计数器值为1)。请注意,我不想依赖子行的原始计数,以防旧版应用程序在计数器值中引入空白(可能)。我很想使这个问题过于笼统。
175 c#  .net  linq  linq-to-sql 

5
在列表中获取不同值的列表
在C#中,假设我有一个名为Note的类,其中包含三个String成员变量。 public class Note { public string Title; public string Author; public string Text; } 而且我有一个类型注释列表: List<Note> Notes = new List<Note>(); 在“作者”列中获取所有不同值的列表的最干净方法是什么? 我可以遍历该列表,然后将所有不重复的值添加到另一个字符串列表中,但这似乎很脏而且效率低下。我感觉有一些神奇的Linq构造可以在一行中完成,但是我还没办法提出。
175 c#  linq  list  distinct 


11
LINQ包含不区分大小写的
该代码区分大小写,如何使其不区分大小写? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
173 c#  linq 

3
使用LINQ选择字典<T1,T2>
我已经使用“ select”关键字和扩展方法来返回IEnumerable&lt;T&gt;LINQ,但是我需要返回一个泛型Dictionary&lt;T1, T2&gt;并且无法弄清楚。我从使用类似于以下形式的内容中学到了以下示例: IEnumerable&lt;T&gt; coll = from x in y select new SomeClass{ prop1 = value1, prop2 = value2 }; 我也对扩展方法做了同样的事情。我假设因为Dictionary&lt;T1, T2&gt;可以重复进行中的项, 因为KeyValuePair&lt;T1, T2&gt;我可以将上面示例中的“ SomeClass”替换为“ new KeyValuePair&lt;T1, T2&gt; { ...”,但这没有用(键和值被标记为只读,因此我无法编译此代码)。 这可能吗,还是我需要分多个步骤进行? 谢谢。
171 c#  .net  linq  generics 

6
是否可以使用LINQ透视数据?
我想知道是否可以使用LINQ从以下布局中透视数据: CustID | OrderDate | Qty 1 | 1/1/2008 | 100 2 | 1/2/2008 | 200 1 | 2/2/2008 | 350 2 | 2/28/2008 | 221 1 | 3/12/2008 | 250 2 | 3/15/2008 | 2150 变成这样的东西: CustID | Jan- 2008 | Feb- 2008 | Mar - 2008 | 1 …
171 linq  pivot-table 

5
如何使用Linq从对象列表中获取属性的唯一列表?
我正在尝试使用Linq返回给定的id列表,其中id是属性的对象列表。我希望能够做到这一点,而无需遍历每个对象并提取出我发现的唯一ID。 我有一个MyClass类型的对象列表,此类的属性之一是ID。 public class MyClass { public int ID { get; set; } } 我想做的是编写一个Linq查询以向我返回这些ID的列表 给定一个IList&lt;MyClass&gt;使得返回IEnumerable&lt;int&gt;ID的ID ,我该怎么做? 我确信使用Linq可以在一两行中完成此操作,而不是循环遍历MyClass列表中的每个项目并将唯一值添加到列表中。 在创建一个优雅的解决方案的任何帮助将不胜感激!
171 linq  class  list  c#-3.0  properties 

5
Linq选择列表中存在IN(A,B,C)的对象
我有一个清单orders。 我想orders根据一组订单状态进行选择。 所以本质上 select orders where order.StatusCode in ("A", "B", "C") // Filter the orders based on the order status var filteredOrders = from order in orders.Order where order.StatusCode.????????("A", "B", "C") select order;

5
LINQ:“包含”和一个Lambda查询
我有一个List&lt;BuildingStatus&gt;电话buildingStatus。我想检查它是否包含其字符代码(由返回GetCharCode())等于某个变量的状态v.Status。 遵循下面的(非编译)代码,有某种方法可以做到这一点? buildingStatus.Contains(item =&gt; item.GetCharValue() == v.Status)
168 c#  .net  list  linq  lambda 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.