返回计数使用原始查询,使用实体框架和MVC [英] Return count using raw query, using Entity Framework and MVC

查看:191
本文介绍了返回计数使用原始查询,使用实体框架和MVC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用实体框架在MVC网站

I am using Entity Framework in an MVC website

我想获得的使用原始查询记录只数。

I am trying to get just the number of records using a raw query.

我在找东西沿着这些路线,但任何会很乐意与任何解决方案都没有。

I am looking for something along these lines but any will be happy with any solution at all.

var sql = SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)

var total = _context.Database.SOMETHING(sql)

我意识到,对于这样一个简单的场景,原始查询可能是不走,但在现实中,SQL字符串要复杂得多,因此几乎是不可能的使用LINQ到SQL的方式。

I realise that for such a simple scenario, a raw query is perhaps not the way to go but in reality, the sql string is MUCH more complicated so it is next to impossible for to use Linq to SQL.

推荐答案

您可以execute原始的SQL查询与EF code首先使用的类SqlQuery 方式:

You can execute raw SQL queries with EF code first with using the SqlQuery method:

var sql = "SELECT COUNT(*) FROM dbo.Articles WHERE (CategoryID = 3)";
var total = _context.Database.SqlQuery<int>(sql).First();

这篇关于返回计数使用原始查询,使用实体框架和MVC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆