执行存储命令实体框架

时间:2011-11-17 17:29:00

标签: asp.net-mvc-3 entity-framework

您好我正在使用Entity Framework,我正在使用ExecuteStoreCommand对数据库进行查询。我基本上是在调用用户定义的函数。

这是电话:

string result = m.ExecuteStoreQuery(SQL).FirstOrDefault();

我查询用户定义函数,得到以下结果。

2.09,2.06,2.06,2.0098,2.04,2.04,2.04,2.04,2.04,2,2.1,2.04,2.04,2.04

用户定义函数的返回类型是

RETURNS Varchar(200)。上面的结果来自同一个单元格。

当我从MVC控制器执行代码时,我收到以下错误。数据读取器有多个字段。多个字段对EDM基元类型无效。

我应该使用什么数据类型而不是字符串。  任何想法和建议。

1 个答案:

答案 0 :(得分:0)

显然,返回类型不仅仅是一个字符串 在SQL Server端,尝试用以下代码包围查询代码:

SET NOCOUNT ON

<your current sql code>

SET NOCOUNT OFF

也许EF会让结果中的行受到影响并搞砸了。