Tag: linq

IEnumerable <T>上的dynamicLINQ OrderBy

我在VS2008的dynamicLINQ示例中find了一个示例,它允许您使用类似sql的string(例如OrderBy("Name, Age DESC"))进行sorting。 不幸的是,这个方法只能用于IQueryable<T> ; 在IEnumerable<T>上有没有办法获得这个function?

使用LINQ从List <T>中删除元素

说我有LINQ查询如: var authors = from x in authorsList where x.firstname == "Bob" select x; 鉴于authorsList的types是List<Author> ,我怎样才能从authorsList中删除由查询返回给Author元素? 或者authorsList一种说法,我怎样才能从authorsList删除所有名字相等的Bob? 注意:这是针对该问题的简化示例。

IEnumerable与列表 – 使用什么? 他们如何工作?

我对Enumerators如何工作和LINQ有一些疑问。 考虑这两个简单的select: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct().ToList(); 要么 IEnumerable<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey select animal).Distinct(); 我改变了我的原始对象的名称,使其看起来像一个更通用的例子。 查询本身并不重要。 我想问的是这样的: foreach (Animal animal in sel) { /*do stuff*/ } 我注意到,如果我使用IEnumerable ,当我debugging和检查“sel”,在这种情况下是IEnumerable,它有一些有趣的成员:“inner”,“outer”,“innerKeySelector”和“outerKeySelector”似乎是代表。 “内部”成员中没有“Animal”实例,而是“Species”实例,这对我来说很奇怪。 “外”成员确实包含“动物”实例。 我认为这两个代表决定哪一个进来,什么出来呢? 我注意到如果使用“Distinct”,“inner”包含6个项目(这是不正确的,因为只有2个是Distinct),但是“outer”包含正确的值。 […]

“包含()”解决方法使用Linq到实体?

我试图创建一个查询使用where子句中的id列表,使用Silverlight ADO.Net数据服务客户端api(因此Linq To Entities)。 有谁知道的解决方法包含不被支持? 我想要做这样的事情: List<long?> txnIds = new List<long?>(); // Fill list var q = from t in svc.OpenTransaction where txnIds.Contains(t.OpenTransactionId) select t; 试过这个: var q = from t in svc.OpenTransaction where txnIds.Any<long>(tt => tt == t.OpenTransactionId) select t; 但是得到了“方法”Any“不被支持”。

Linq to Entities – SQL“IN”子句

在T-SQL中,您可以使用如下查询: SELECT * FROM Users WHERE User_Rights IN ("Admin", "User", "Limited") 你将如何在LINQ to Entities查询中进行复制? 这甚至有可能吗?

SQL到LINQ工具

有没有可以将SQL语法转换为LINQ语法的工具? 我只是想用LINQ来加入基本查询等。 这会节省我很多时间。

使用linq删除列表中的重复项

我有一个类properties (Id, Name, Code, Price) Items properties (Id, Name, Code, Price) 。 项目列表中填充了重复的项目。 例如: 1 Item1 IT00001 $100 2 Item2 IT00002 $200 3 Item3 IT00003 $150 1 Item1 IT00001 $100 3 Item3 IT00003 $150 如何使用linq删除列表中的重复项?

用LINQ保持秩序

我在有序数组上使用LINQ to Objects指令。 我不应该做哪些操作来确保数组的顺序没有改变?