我在 MVC 网站中使用 Entity Framework
我正在尝试使用原始查询仅获取记录数。
我正在寻找类似的东西,但任何人都会对任何解决方案感到满意。
var sql = SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)
var total = _context.Database.SOMETHING(sql)
我意识到,对于这样一个简单的场景,原始查询可能不是可行的方法,但实际上,sql 字符串要复杂得多,因此几乎不可能使用 Linq to SQL。
最佳答案
您可以execute raw SQL首先使用 SqlQuery 查询 EF 代码方法:
var sql = "SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)";
var total = _context.Database.SqlQuery<int>(sql).First();
关于sql-server - 使用原始查询、使用 Entity Framework 和 MVC 返回计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154349/