草庐IT

LINQ_ENABLED

全部标签

c# - LINQ to SQL Where 子句可选条件

我正在使用LINQtoSQL查询并遇到一个问题,我有4个可选字段来过滤数据结果。可选的,我的意思是可以选择是否输入值。具体来说,一些文本框可能有一个值或一个空字符串,还有一些下拉列表可能已经选择了一个值,也可能没有...例如:using(TagsModelDataContextdb=newTagsModelDataContext()){varquery=fromtagsindb.TagsHeaderswheretags.CST.Equals(this.SelectedCust.CustCode.ToUpper())&&Utility.GetDate(DateTime.Parse(thi

c# - 如何使用 LINQ 计算列表中的重复项

我有一个项目列表约翰身份证马特·艾德约翰身份证斯科特身份证马特·艾德约翰身份证卢卡斯身份证我想像这样将它们推回到列表中,这也意味着我想按重复项的最高数量排序。约翰ID3马特ID2斯科特ID1卢卡斯ID1请告诉我如何使用LINQ和C#完成此操作。谢谢大家编辑2显示代码:Listinventory=newList();drinkingforDataContextdb=newdrinkingforDataContext();foreach(stringitemintbTitle.Text.Split('')){ListgetItems=(fromdfgindb.drinkingfor_Gam

c# - 如何使用 LINQ 计算列表中的重复项

我有一个项目列表约翰身份证马特·艾德约翰身份证斯科特身份证马特·艾德约翰身份证卢卡斯身份证我想像这样将它们推回到列表中,这也意味着我想按重复项的最高数量排序。约翰ID3马特ID2斯科特ID1卢卡斯ID1请告诉我如何使用LINQ和C#完成此操作。谢谢大家编辑2显示代码:Listinventory=newList();drinkingforDataContextdb=newdrinkingforDataContext();foreach(stringitemintbTitle.Text.Split('')){ListgetItems=(fromdfgindb.drinkingfor_Gam

c# - 如何使用 LINQ 异步等待任务列表?

我有一个我创建的任务列表:publicasyncTask>GetFoosAndDoSomethingAsync(){varfoos=awaitGetFoosAsync();vartasks=foos.Select(asyncfoo=>awaitDoSomethingAsync(foo)).ToList();...}通过使用.ToList(),任务应该全部开始。现在我想等待它们完成并返回结果。这适用于上面的...block:varlist=newList();foreach(vartaskintasks)list.Add(awaittask);returnlist;它做了我想要的,但这看

c# - 如何使用 LINQ 异步等待任务列表?

我有一个我创建的任务列表:publicasyncTask>GetFoosAndDoSomethingAsync(){varfoos=awaitGetFoosAsync();vartasks=foos.Select(asyncfoo=>awaitDoSomethingAsync(foo)).ToList();...}通过使用.ToList(),任务应该全部开始。现在我想等待它们完成并返回结果。这适用于上面的...block:varlist=newList();foreach(vartaskintasks)list.Add(awaittask);returnlist;它做了我想要的,但这看

c# - Linq to Sql : How to quickly clear a table

要删除表中的所有行,我目前正在执行以下操作:context.Entities.DeleteAllOnSubmit(context.Entities);context.SubmitChanges();但是,这似乎需要很长时间。有没有更快的方法? 最佳答案 您可以使用DataContext.ExecuteCommand执行正常的SQL截断或删除命令方法:context.ExecuteCommand("DELETEFROMEntity");或者context.ExecuteCommand("TRUNCATETABLEEntity");您删

c# - Linq to Sql : How to quickly clear a table

要删除表中的所有行,我目前正在执行以下操作:context.Entities.DeleteAllOnSubmit(context.Entities);context.SubmitChanges();但是,这似乎需要很长时间。有没有更快的方法? 最佳答案 您可以使用DataContext.ExecuteCommand执行正常的SQL截断或删除命令方法:context.ExecuteCommand("DELETEFROMEntity");或者context.ExecuteCommand("TRUNCATETABLEEntity");您删

c# - linq 的 let 关键字是否比它的 into 关键字更好?

我目前正在复习LINQ,并试图理解let和使用into关键字之间的区别。到目前为止,就我的理解而言,let关键字似乎比into关键字更好。into关键字本质上允许在投影后继续查询。(只是想明确说明,我指的不是用于群组加入的那个。)给定一组名称,它允许执行以下操作:varintoQuery=fromninnamesselectRegex.Replace(n,"[aeiou]","")intonoVowelwherenoVowel.Length>2selectnoVowel;它将选择的结果放入noVowel变量中,然后允许引入额外的where、orderby和选择子句。创建noVowel变

c# - linq 的 let 关键字是否比它的 into 关键字更好?

我目前正在复习LINQ,并试图理解let和使用into关键字之间的区别。到目前为止,就我的理解而言,let关键字似乎比into关键字更好。into关键字本质上允许在投影后继续查询。(只是想明确说明,我指的不是用于群组加入的那个。)给定一组名称,它允许执行以下操作:varintoQuery=fromninnamesselectRegex.Replace(n,"[aeiou]","")intonoVowelwherenoVowel.Length>2selectnoVowel;它将选择的结果放入noVowel变量中,然后允许引入额外的where、orderby和选择子句。创建noVowel变

c# - "Fold"LINQ 扩展方法在哪里?

我在MSDN'sLinqsamples中找到我想使用一个名为Fold()的简洁方法。他们的例子:double[]doubles={1.7,2.3,1.9,4.1,2.9};doubleproduct=doubles.Fold((runningProduct,nextFactor)=>runningProduct*nextFactor);不幸的是,无论是在他们的示例中还是在我自己的代码中,我都无法对其进行编译,而且我在MSDN中找不到其他任何地方(例如Enumerable或Array扩展方法)提及此方法。我得到的错误是一个普通的“对此一无所知”错误:errorCS1061:'System