对linq有点陌生,
使用 linq 检索单个结果的最简单方法是什么?
例如,我的查询
var query =
from c in db.productInfo
where c.flavor == "Classic Coke" && c.container == "Can"
select c.co2Target;
它应该只返回一个具有双值的单个字段。我如何将其从查询中拉出来?过去我使用过 ExecuteScalar。我如何用 linq 做到这一点?我想保留它的数据类型
更新:
这就是我现在的位置。问题是我在这里运行的测试查询返回 4 而不是 3.75
var query =
(from a in db.LUT_ProductInfos
where a.flavor == "Classic Coke" && a.Container == "Can"
select new { a.co2High }).Single();
double MyVar = query.co2High.Value;