构造仅包含行计数和存在性检查的查询的最佳方法是什么?这是我目前所做的:
var fruitSummary = (
from _ in db.Apples
select new {
GreenAppleCount = db.Apples.Count(a => a.Color == "Green"),
Yuck = db.Bananas.Any(b => b.Age > 10)
}).First();
这个构造满足了我对数据库进行一次调用的主要目标,但似乎应该有一种更简洁的方式来表达它。请注意 from
子句中 _ in db.Apples
未使用。它可能是 _ in db.Wildebeests
,并且会产生相同的查询。有没有办法避免未使用的表引用?
最佳答案
想到的最“明智”的选择是创建一个存储过程来计算从 EF 调用的两个值。每当您希望在单个数据库往返中“做多件事”时,这都是一个选项。
关于c# - LINQ 查询仅使用 Entity Framework 计算的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318712/