Questions tagged «linq»

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

15
在Linq中创建批次
有人可以建议一种在linq中创建一定大小的批次的方法吗? 理想情况下,我希望能够以一定数量的可配置量执行操作。
104 c#  linq 



22
我如何使用LINQ Contains(string [])而不是Contains(string)
我有一个大问题。 我得到了一个linq查询,使其看起来像这样: from xx in table where xx.uid.ToString().Contains(string[]) select xx string[]数组的值应为(1,45,20,10,etc ...) 的默认.Contains值为.Contains(string)。 我需要它来代替: .Contains(string[])... 编辑:一位用户建议为编写扩展类string[]。我想学习如何,但是有人愿意指出正确的方向吗? 编辑: uid也将是一个数字。这就是为什么将其转换为字符串。 帮助任何人?
103 c#  linq  string  contains 

9
如何检查列表中是否已存在对象
我有一个清单 List<MyObject> myList 我将项目添加到列表中,我想检查该对象是否已在列表中。 所以在我这样做之前: myList.Add(nextObject); 我想看看nextObject是否已经在列表中。 对象“ MyObject”具有许多属性,但是比较基于两个属性的匹配。 在将新的“ MyObject”添加到此“ MyObject”列表之前,进行检查的最佳方法是什么。 我想到的唯一解决方案是从列表更改为字典,然后将键设置为属性的串联字符串(这似乎有点不确定)。 还有其他使用list或LINQ或其他方式的清洁解决方案吗?
102 c#  linq  list 

9
Linq:有条件地向where子句添加条件
我有这样的查询 (from u in DataContext.Users where u.Division == strUserDiv && u.Age > 18 && u.Height > strHeightinFeet select new DTO_UserMaster { Prop1 = u.Name, }).ToList(); 我想根据是否向运行此查询的方法提供了这些条件来添加年龄,身高等各种条件。所有条件都将包括用户部门。如果提供了年龄,我想将其添加到查询中。同样,如果提供了高度,我也想添加。 如果要使用sql查询完成此操作,我将使用字符串生成器将其附加到主strSQL查询中。但是在Linq中,我只能想到使用IF条件,在该条件下我将写入相同的查询三次,而每个IF块都有一个附加条件。有一个更好的方法吗?

8
仅支持初始化程序,实体成员和实体导航属性
我收到此异常: LINQ to Entities不支持指定的类型成员“付费”。仅支持初始化程序,实体成员和实体导航属性。 public ActionResult Index() { var debts = storeDB.Orders .Where(o => o.Paid == false) .OrderByDescending(o => o.DateCreated); return View(debts); } 我的模特班 public partial class Order { public bool Paid { get { return TotalPaid >= Total; } } public decimal TotalPaid { get { return Payments.Sum(p => …

8
检查一个IEnumerable是否包含另一个IEnumerable的所有元素
比较两个集合中每个元素的字段/属性时,确定一个IEnumerable是否包含另一个IEnumerable的所有元素的最快方法是什么? public class Item { public string Value; public Item(string value) { Value = value; } } //example usage Item[] List1 = {new Item("1"),new Item("a")}; Item[] List2 = {new Item("a"),new Item("b"),new Item("c"),new Item("1")}; bool Contains(IEnumerable<Item> list1, IEnumerable<Item>, list2) { var list1Values = list1.Select(item => item.Value); var list2Values = list2.Select(item => …
102 c#  .net  linq  ienumerable 

5
Linq to SQL如何做“(值列表中)[列]的位置”
我有一个获取ID列表的函数,我需要返回一个与ID关联的描述匹配的列表。例如: public class CodeData { string CodeId {get; set;} string Description {get; set;} } public List<CodeData> GetCodeDescriptionList(List<string> codeIDs) //Given the list of institution codes, return a list of CodeData //having the given CodeIds } 因此,如果我自己为此创建sql,则只需执行以下操作(其中in子句包含codeIds参数中的所有值): Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3') 在Linq to Sql中,我似乎找不到等效的“ IN”子句。到目前为止,我发现最好的(不起作用)是: var foo …
101 linq  linq-to-sql 

9
找不到查询模式的实现
在我的Silverlight应用程序中,我试图使用LINQ创建数据库连接。首先,我向SQL类添加一个新的LINQ,并将名为“ tblPersoon”的表拖到其中。 然后在我的服务文件中,尝试执行以下查询: [OperationContract] public tblPersoon GetPersoonByID(string id) { var query = (from p in tblPersoon where p.id == id select p).Single(); 但是在tblPersoon,它给了我以下错误。 找不到源类型“ SilverlightApplication1.Web.tblPersoon”的查询模式的实现。找不到“哪里”。 即使我尝试以下操作: var query = (from p in tblPersoon select p).Single(); 它给我一个错误,提示找不到“选择”! 我的表的生成类的代码可以在这里找到:http : //pastebin.com/edx3XRhi 是什么原因造成的,我将如何解决? 谢谢。
101 c#  sql  silverlight  wcf  linq 

19
当字符串为数字时,如何在按值排序时按字母顺序对字符串进行排序?
我正在尝试对一组数字进行排序,这些数字是字符串,我希望它们能按数字排序。 问题是我无法将数字转换为int。 这是代码: string[] things= new string[] { "105", "101", "102", "103", "90" }; foreach (var thing in things.OrderBy(x => x)) { Console.WriteLine(thing); } 输出:101、102、103、105、90 我想要:90、101、102、103、105 编辑:输出不能为090、101、102 ... 更新了代码示例,使其说“东西”而不是“大小”。该数组可以是这样的: string[] things= new string[] { "paul", "bob", "lauren", "007", "90" }; 这意味着它需要按字母顺序和数字排序: 007、90,鲍勃,劳伦,保罗

6
LINQ哪里vs随身带
我想知道Takewhile和LINQ方法之间的区别。我从MSDN获得了以下数据。但是对我来说这没有意义 Where<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 根据谓词过滤值序列。 TakeWhile<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) 只要指定条件为真,就从序列中返回元素。 欢迎所有意见。
99 .net  linq 

3
为什么LINQ JOIN比链接到WHERE这么快?
我最近升级到了VS 2010,并且正在使用LINQ到Dataset。我在ASP.NET WebApplication的HttpCache中有一个用于授权的强类型数据集。 所以我想知道检查用户是否有权做某事的最快方法是什么。如果有人感兴趣,这是我的数据模型和其他一些信息。 我检查了3种方法: 直接数据库 LINQ查询,其中条件为“加入”-语法 带Join的 LINQ查询-语法 这些是每个函数进行1000次调用后的结果: 1.迭代 4,2841519秒 115,7796925秒 2,024749秒 2.迭代 3,1954857秒 84,97047秒 1,5783397秒 3,迭代 2,7922143秒 97,8713267秒。 1,8432163秒 平均: 数据库:3,4239506333秒 其中:99,5404964秒。 加入:1,815435秒。 为什么Join版本比where语法快得多,这使得它变得毫无用处,尽管作为LINQ新手,它似乎最清晰。还是我错过了查询中的内容? 这是LINQ查询,我跳过数据库: 哪里: Public Function hasAccessDS_Where(ByVal accessRule As String) As Boolean Dim userID As Guid = DirectCast(Membership.GetUser.ProviderUserKey, Guid) Dim query = From accRule In …

2
LINQ-将列表转换为字典,并将值作为列表
我有一个 List<MyObject> 我从数据库中检索到的。但是,我希望它通过MyObject中的属性进行键控以进行分组。使用LINQ将清单转换为以下内容的最佳方法是: Dictionary<long, List<MyObject>> 我有以下内容: myObjectList.ToDictionary(x => x.KeyedProperty) 但它返回: Dictionary<long, MyObject>
99 c#  .net  linq 


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.