Ответ 1
Вы можете выполнить необработанные SQL-запросы с кодом EF с помощью метода SqlQuery:
var sql = "SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)";
var total = _context.Database.SqlQuery<int>(sql).First();
Я использую Entity Framework на веб-сайте MVC
Я пытаюсь получить только количество записей, используя необработанный запрос.
Я ищу что-то в этом направлении, но любой будет рад любому решению.
var sql = SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)
var total = _context.Database.SOMETHING(sql)
Я понимаю, что для такого простого сценария необработанный запрос, возможно, не способ, но на самом деле, строка sql намного сложнее, поэтому почти невозможно использовать Linq для SQL.
Вы можете выполнить необработанные SQL-запросы с кодом EF с помощью метода SqlQuery:
var sql = "SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)";
var total = _context.Database.SqlQuery<int>(sql).First();