Questions tagged «linq»

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

9
LINQ-to-SQL中不区分大小写的字符串比较
我已经读到使用ToUpper和ToLower执行不区分大小写的字符串比较是不明智的,但是在LINQ-to-SQL方面我看不到其他选择。LINQ-to-SQL会忽略String.Compare的ignoreCase和CompareOptions参数(如果使用区分大小写的数据库,则即使要求进行不区分大小写的比较,也会得到区分大小写的比较)。ToLower或ToUpper是这里的最佳选择吗?这个比那个好吗?我以为我在某处读到ToUpper更好,但是我不知道这在这里是否适用。(我正在做很多代码审查,每个人都在使用ToLower。) Dim s = From row In context.Table Where String.Compare(row.Name, "test", StringComparison.InvariantCultureIgnoreCase) = 0 这将转换为仅将row.Name与“ test”进行比较的SQL查询,并且在区分大小写的数据库上不会返回“ Test”和“ TEST”。
137 .net  sql  vb.net  linq  linq-to-sql 

7
从LINQ查询结果集中填充数据集或数据表
您如何将LINQ查询公开为ASMX Web服务?通常,从业务层,我可以返回一个类型化的DataSet或DataTable可以序列化以通过ASMX传输的类型。 我如何对LINQ查询执行相同操作?有没有一种方法来填充类型化DataSet或DataTable通过LINQ查询? public static MyDataTable CallMySproc() { string conn = "..."; MyDatabaseDataContext db = new MyDatabaseDataContext(conn); MyDataTable dt = new MyDataTable(); // execute a sproc via LINQ var query = from dr in db.MySproc().AsEnumerable select dr; // copy LINQ query resultset into a DataTable -this does not work ! …


7
LINQ:不同的值
我从XML中设置了以下项目: id category 5 1 5 3 5 4 5 3 5 3 我需要这些项目的明确清单: 5 1 5 3 5 4 如何在LINQ中区分类别和ID?
136 linq  distinct 

1
将List <t> .add()添加到另一个列表
我有一个IEnumerable&lt;TravelDetails&gt;,我正在尝试将for-loop中的值添加到a中List&lt;TravelDetails&gt;。我不断收到错误消息。 错误15参数1:无法从'System.Collections.Generic.List'转换为'TrafficCore.DataObjects.TripDetails'C:\ TrafficNew \ TI 511-Web \ Traffic 2.0 \ 511Traffic \ 511Traffic \ Models \ DrivingTime.cs 我的代码是 List&lt;TripDetails&gt; tripDetailsCollection = new List&lt;TripDetails&gt;(); foreach (DrivingTimeRoute dtr in dtRoutes) { foreach (Trip trip in dtr.Trips) { foreach (TripPathLink tpl in trip.TripPathLinks) { tplCollection.Add(tpl); } IEnumerable&lt;TripDetails&gt; tripDetails = //long Linq-to-Sql here List&lt;TripDetails&gt; …
134 c#  .net  linq 

4
如何使用Linq在每个组中获得第一条记录
考虑以下记录: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 我想基于该F1字段进行分组并排序,Id并从类似于这些记录的组的第一条记录中获取所有字段: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 如何使用linq执行此操作?

5
正确的Linq where子句
在我的日常生活中,我写了大量的linq,但主要是简单的陈述。我已经注意到,使用where子句时,有许多种写法,据我所知每种方法都有相同的结果。例如; from x in Collection where x.Age == 10 where x.Name == "Fido" where x.Fat == true select x; 至少就结果而言似乎与之等效: from x in Collection where x.Age == 10 &amp;&amp; x.Name == "Fido" &amp;&amp; x.Fat == true select x; 那么,除了语法以外,真的有区别吗?如果是这样,首选样式是什么,为什么?
133 c#  linq 

4
将对象列表转换为对象属性之一的数组
说我有以下课程: public class ConfigItemType { public string Name { get; set; } public double SomeOtherThing { get; set; } } 然后列出以下类别的列表(List&lt;ConfigItemType&gt; MyList) 现在,我有一个带有以下签名的方法: void AggregateValues(string someUnrelatedValue, params string[] listGoesHere) 我如何能适应MyList到listGoesHere使用值ConfigItemType.Name作为PARAMS字符串数组? 我相当确定Linq可以做到这一点。。。。但是MyList没有select方法(这是我会使用的方法)。
133 c#  linq 

9
仅基于表的一个字段在Linq中不同
我试图在Linq中使用.distinct来基于表的一个字段获取结果(因此不需要从表中复制整个记录)。 我知道写使用如下的基本查询: var query = (from r in table1 orderby r.Text select r).distinct(); 但我需要r.text没有重复的结果。
133 c#  sql  linq 

3
Linq:GroupBy,求和和计数
我有一个产品集合 public class Product { public Product() { } public string ProductCode {get; set;} public decimal Price {get; set; } public string Name {get; set;} } 现在,我想根据产品代码对集合进行分组,并返回一个对象,其中包含名称,每个代码的编号或产品以及每个产品的总价。 public class ResultLine{ public ResultLine() { } public string ProductName {get; set;} public string Price {get; set; } public string Quantity {get; set;} …
132 c#  .net  linq 

22
如何使用LINQ获取序列中除最后一个元素以外的所有元素?
假设我有一个序列。 IEnumerable&lt;int&gt; sequence = GetSequenceFromExpensiveSource(); // sequence now contains: 0,1,2,3,...,999999,1000000 获取序列并不便宜,它是动态生成的,我只希望对其进行一次迭代。 我想得到0-999999(即除最后一个元素外的所有内容) 我知道我可以做类似的事情: sequence.Take(sequence.Count() - 1); 但这导致对大序列进行两次枚举。 是否有让我做的LINQ构造: sequence.TakeAllButTheLastElement();
131 c#  .net  linq 

8
序列中没有元素?
我目前在两个地方使用一个查询来从数据库中获取一行。 BlogPost post = (from p in dc.BlogPosts where p.BlogPostID == ID select p).Single(); 在检索将数据放入文本框中的行时,该查询很好,但是当用于检索该行以对其进行编辑并将其放回数据库时,它将返回错误“序列不包含任何元素”。我不明白为什么它可能在一个实例中找到一个合适的行,而在另一个实例中找不到。 (使用ASP.NET MVC和LINQ)
131 c#  linq 

2
从数组中获取除第一个元素外的所有元素
是否有一个单行的linq表达式可以从简单数组中获取除第一个元素以外的所有内容? for (int i = 1; i &lt;= contents.Length - 1; i++) Message += contents[i]; 我只是想看看冷凝是否更容易。
130 c#  linq 


9
从Linq的列表中选择多个字段
在ASP.NET C#中,我有一个结构: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } 我有一个清单。我要选择category_id和category_name,运行的DISTINCT最后一个ORDERBY上category_name。 这是我现在所拥有的: List&lt;Data&gt; listObject = getData(); string[] catNames = listObject .Select(i=&gt; i.category_name) .Distinct() .OrderByDescending(s =&gt; s) .ToArray(); 这显然只是获得类别名称。我的问题是,如何获取多个字段,以及将其存储在什么数据结构中(而不是string[])? 编辑 使用结构列表并不是一成不变的。如果建议更改我的支持数据结构以使选择更容易(我将编写很多此类记录),那么我很乐意提出建议。
128 c#  linq  data-structures 

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.