当前位置: 首页 > 编程语言 > C#

使用LINQ从数组查询Int ID分享

时间:2023-04-11 12:04:00 C#

C#学习教程:使用LINQShare查询数组中的IntID使用“包含”运算符的字符字符串和Linq查询的ID,例如:模型publicclassOrder{publiclongOrderId{get;放;}公共字符串名称{得到;放;}...}Order[]orders={newOrder{OrderId=123,Name="Order1"},newOrder{...},...};为此,我可以使用类似的东西:long[]testArray={123,456};然后var结果=订单。Where(i=>testArray.ToString().Contains(i.OrderId.ToString()));但是我真的需要一直将ID转换为字符串吗?如果我将它们保留为整数,看起来我无法访问“包含”。最终,我希望能够将其用作查询访问实体框架的一部分,因此将查询作为IQueryable的一部分进行传递可确保在我只需要少量数据时不会返回大量数据,例如:varorders=_repo.Orders().Where(i=>orderArray.Contains(i.OrderId));因此,如果通过EF查询参数(int数组)而不是获取所有数据然后检入内存,那么任何解决方案都会很有用。干杯!但我确实需要不断将ID转换为字符串绝对不是。不清楚柱是什么,但假设它应该是订单,您可以使用:varresult=orders.Where(i=>testArray.Contains(i.OrderId));或者做一个连接:varresult=orders.Join(testArray,o=>o.OrderId,id=>id,(o,id)=>o);可以使用Intersect运算符,为什么要使用数组而不是列表?代码示例:以上是C#学习教程:使用LINQ从数组中查询IntID共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicclassOrder{publiclongOrderId{get;放;}公共字符串名称{得到;放;}}publicclassRep{privateListorders{get;放;}publicvoidQ(){long[]testArray={123,456};varres=订单。相交(订单);}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢