草庐IT

Linq2XSD

全部标签

sqlite - EF CORE 中的 DbFunctions.TruncateTime LINQ 等价物

我的.net应用程序中有以下正常运行的LINQpublicActionResultIndex(){Dictionary>result;result=(fromeventsindb.Events.Include("Activity")whereevents.IsActivegroupeventsbyDbFunctions.TruncateTime(events.DateTimeFrom)intodateGroupselectnew{EventDate=dateGroup.Key,Events=dateGroup.ToList()}).ToDictionary(x=>x.EventDate

LINQ 与 SQLite (linqtosql)

我有一个需要存储的小项目(我选择SQLite),我用ADODLLfor.NetforSqlite得到了很好的结果.安装后,我注意到它包含一个SQLLinq.dll。在调查太多之前,因为我在网上没有看到任何好的例子,我想知道是否有人用SQLite和LINQ得到了好的结果?*如果linqtosql的工作方式与SQL数据库相同,请告诉我。当我看到它时,我对Dll很感兴趣,因为我以前从未使用过Linqtosql,我认为这将是一个很好的尝试机会, 最佳答案 我最近发现了DBLinq,支持SQLite等数据库:

ios - Swift 中的某些东西类似于 C# 中的 LINQ

我知道Swift还比较新,但我想知道Swift是否有类似LINQ的东西在C#中?对于LINQ,我指的是所有出色的工具,例如标准查询运算符、Anonymoustypes,对象初始化器等 最佳答案 Swift合并了一些在.net中作为LINQ捆绑在一起的功能,尽管可能不是开箱即用的感觉。匿名类型非常类似于Swift中具有命名值的元组。在C#中:varperson=new{firstName="John",lastName="Smith"};Console.WriteLine(person.lastName);Output:Smith在S

c# - Linq 用另一个集合的值更新一个集合?

我有IQueryable基础列表和List一些数据我想做的是更新baseList中某些项目的属性。对于someData中的每个项目,我想在baselist中找到相应的项目并更新该项目的属性。someOtherClass.someCode==baseList.myCode我可以使用Linq进行某种类型的连接并设置baseList.someData+=someOtherClass.DataIWantToConcantenate。我可能可以通过迭代来做到这一点,但是有没有一种奇特的Linq方法可以让我只用几行代码就可以做到这一点?感谢您的任何提示,~ck在圣地亚哥

c# - LINQ to Entities 使用 .date 分组失败

我正在尝试仅根据日期时间字段的日期部分来创建Linq组。此linq语句有效,但它按日期和时间分组。varmyQuery=frompindbContext.Trendsgrouppbyp.UpdateDateTimeintogselectnew{k=g.Key,ud=g.Max(p=>p.Amount)};当我运行此语句以仅按日期分组时,出现以下错误varmyQuery=frompindbContext.Trendsgrouppbyp.UpdateDateTime.Dateintog//Added.Dateonthislineselectnew{k=g.Key,ud=g.Max(p=>p

c# - Linq中默认值的平均扩展方法

有人知道如何设置平均值的默认值吗?我有这样一行...dbPlugins=(frompindbPluginsselectnew{Plugin=p,AvgScore=p.DbVersions.Average(x=>x.DbRatings.Average(y=>y.Score))}).OrderByDescending(x=>x.AvgScore).Select(x=>x.Plugin).ToList();这会引发错误,因为我还没有评分。如果没有,我希望平均值默认为0。我认为这应该是一种扩展方法,我可以在其中指定默认值。 最佳答案 有:D

c# - 如何使用 Linq 将数据表过滤为数据表?

嗨,我如何使用linqtodatatable过滤数据表?我有一个DropDownList,我可以在那里选择ModulColumn的值。现在我想用这个模块列过滤数据表。这是我的数据表结构:User|Host|TimeDiff|License|Telefon|Modul这里是代码:protectedvoiddrp_Modules_SelectedIndexChanged(objectsender,EventArgse){stringvalue=drp_Modules.SelectedValue;DataTabletb=(DataTable)Session["dt_Users"];tb=fr

c# - 如何在 LINQ 中询问 "Is there exactly one element satisfying condition"?

快速提问,以编程方式询问“此序列中是否恰好有一个元素满足X条件?”的最佳方式是什么?使用Linq?即//Pretendthatthe.OneAndOnlyOne()methodexistsint[]sequence=newint[]{1,1,2,3,5,8};Assert.IsTrue(sequence.OneAndOnlyOne(x=>x==2);Assert.IsFalse(sequence.OneAndOnlyOne(x=>x==1);这样的事情可以用:sequence.SingleOrDefault(x=>x==2)!=null;但这有点笨拙。我想我可以推出我自己的扩展方法,但

c# - 为什么在 LINQ 中使用 "select new "

我是LINQtoSQL的新手,所以如果这是一个外行问题,请原谅我。我在很多地方看到我们在查询中使用“selectnew”关键字。例如varorders=fromoindb.Ordersselectnew{o.OrderID,o.CustomerID,o.EmployeeID,o.ShippedDate}为什么我们不直接删除selectnew而只使用"selecto"varorders=fromoindb.Ordersselecto;我可以区分的是速度方面的性能差异,即第二个查询将比第一个查询花费更多的执行时间。它们之间是否还有其他“差异”或“更好用”的概念?

c# - foreach 循环中内置的 Linq 查询始终采用上一次迭代的参数值

我有一个包含多个关键字的列表。我foreach通过他们构建我的linq查询,就像这样(归结为消除代码噪音):Listkeys=FillKeys()foreach(stringkeyinkeys){q=q.Where(c=>c.Company.Name.Contains(key));}当我现在让我的键包含2个键,它们分别返回结果,但永远不会一起出现(q中的每个项目都是“xyz”或“123”,而不是“123”和“xyz”),我仍然得到结果。结果集与它到达的最后一个字符串相同。我查看了linq查询,它似乎创建了正确的sql,但它用相同的(最后更新的)值替换了@p1和@p2。我做错了什么?