您好我正在使用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基元类型无效。
我应该使用什么数据类型而不是字符串。 任何想法和建议。
答案 0 :(得分:0)
显然,返回类型不仅仅是一个字符串 在SQL Server端,尝试用以下代码包围查询代码:
SET NOCOUNT ON
<your current sql code>
SET NOCOUNT OFF
也许EF会让结果中的行受到影响并搞砸了。