sql-server - 使用原始查询、使用 Entity Framework 和 MVC 返回计数

标签 sql-server asp.net-mvc entity-framework

我在 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/

相关文章:

sql - 满足条件的 COUNT 行(在具有特定条件的行处重置)

php - laravel Eloquent 整数在 mssql 中作为字符串返回

c# - 仅对一个上下文使用 DbContext

sql-server - SQL Server 2016 奇怪的行为 - OR 条件给出 0 行但 AND 条件给出一些行

当解密显示特殊字符时 SQL Server 2008 R2 加密问题

javascript - 捕获太长的表单提交

asp.net-mvc - mvc如何提交viewmodel?

c# - 如何为 ViewModel 中的列表添加验证

.net - 无法加载共享库 'db2app64.dll'

c# - 如何在 EF6 Code First 中将泛型类型与数据库上下文一起使用