我有

dbContext.Items.FromSql("SELECT COUNT(*)
                         FROM Items
                         WHERE JSON_VALUE(Column, '$.json') = 'abc'")

这将返回IQueryable,我想知道如何返回标量int

最佳答案

最快的破解/解决方法是,如果您的Item类具有int/long属性(让我们说Id),则可以这样处理:

   dbContext.Items.FromSql("SELECT COUNT(*) as Id
                     FROM Items
                     WHERE JSON_VALUE(Column, '$.json') = 'abc'").Select(x=>x.Id).First();

关于c# - 如何从FromSql获取计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53179334/

10-11 01:44