【发布时间】:2015-07-20 14:33:03
【问题描述】:
我将 Lambda 表达式用于 Where 子句和 Join。这是我的查询
var ActiveImages = db.tbl_Advertise
.Where(i => i.IsVisible == true)
.Join(db.tbl_ShopMast.Where(i => i.IsVisible == true && i.fk_userID == userid),
i => i.fk_shop_id,
j => j.ShopID,
(i, j) => new { Advertise = i, Shop = j})
.ToList();
或者我什至可以将此查询正确为:
var ActiveImages = db.tbl_Advertise
.Join(db.tbl_ShopMast.Where(i => i.IsVisible == true && i.fk_userID == userid),
i => i.fk_shop_id,
j => j.ShopID,
(i, j) => new { Advertise = i, Shop = j})
.ToList()
.Where(i=>i.Advertise.IsVisible == true);
哪个工作得更快?虽然我注意到两者都给出相同的输出,但哪种方式是正确的?
【问题讨论】:
标签: c# entity-framework lambda