当前位置:  开发笔记 > 编程语言 > 正文

如何在LinqToSql中执行WHERE ... IN ...子句?

如何解决《如何在LinqToSql中执行WHEREIN子句?》经验,为你挑选了1个好方法。

忍受我,我开始:如何使用WHERE ... IN ...类型的子句选择多个元素

select * from orders where orderid in (1, 4, 5)

在LinqToSql?因为他们吓唬我,所以我宁愿没有lambda表达.提前致谢!



1> Jon Skeet..:

LINQ具有"包含",它类似于"IN"但反过来表示 - 元素不是"在"集合中,集合"包含"元素.

int[] validIds = { 1, 4, 5 };
var query = from order in db.Orders
            where validIds.Contains(order.Id)
            select order

这更简单地表达(IMO)与lambda:

int[] validIds = { 1, 4, 5 };
var query = db.Orders.Where(order => validIds.Contains(order.Id));

我意识到lambdas是"新的",因此在某种程度上是可怕的,但是真的很值得用双手抓住它们.他们很可爱.

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有