我有一个dbContext设置,可以在使用.find()命令搜索键值时使用它。例如,以下语句将返回与传入的UnitID匹配的键的质量值:

double Mass = dbMTG.MountingSpecs.Find(UnitID).Mass;


搜索键以外的值时,如何返回Mass值?我用sqlquery玩了一点,但没有成功。我试过了

double Mass = dbMTG.MountingSpecs.SqlQuery("SELECT DISTINCT Mass WHERE Class == 3");

我看过很多关于sqlquery的文章,但是都没有使用dbcontext。也许有充分的理由吗?

最佳答案

您应该能够使用一些简单的LINQ来完成此任务:

var Mass = dbMTG.MountingSpecs
           .Where(m => m.Class == 3)
           .Select(m => m.Mass)
           .FirstOrDefault();

关于c# - 格式化dbcontext SQL查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17752418/

10-10 00:56