我有2个查询工作,我希望能够结合它们来减少数据库调用。结合LINQ查询来减少数据库调用
var locations = from l in db.Locations
where l.LocationID.Equals(TagID)
select l;
我这样做是因为我需要l.Name,但有没有办法将上述结果放到下面的查询中?
articles = from a in db.Articles
where
(
from l in a.Locations
where l.LocationID.Equals(TagID)
select l
).Any()
select a;
我真的会减少任何数据库调用吗?
你可以把它转换成一个加入?或者,每个标签ID有多个位置? – Rup
TagID将只有一个位置,一个连接听起来像是正确的方式,我只是没有足够的技巧在Linq中实现它! –