【发布时间】:2018-07-18 20:28:02
【问题描述】:
我有两个 IQueryable 查询:
IQueryable<Ad> list1 = db.Ads.Where(x=>x.isModerated == true);
IQueryable<Ad> list2;
if(something == true)
{
list2 = list1.Where(x=>x.TypeId == 2)
// is it going to be the same as query below?
IQueryable<Ad> list1 = db.Ads.Where(x=>x.isModerated == true && x.TypeId == 2)
}
如果我想使用 OR (||) 运算符获取数据,情况相同。
而且我相信这将是一个数据库调用,直到我想迭代这个查询。对?
【问题讨论】:
-
是的,多个
Where子句是 And'ed 在一起的。如果您需要或逻辑必须在一个Where中。
标签: c# entity-framework iqueryable