为什么我在此查询中收到此错误?我在其他项目中使用过这种格式没有问题。
var history = db.Database.SqlQuery<ReferralHistory>("dbo.GetReferralHistory @quoteGuid, @username",
new SqlParameter("@quoteGuid", quoteGuid),
new SqlParameter("@userName", userName))
.ToList();
它不喜欢ToList()。
严重级代码说明项目文件行 错误CS1061'DbRawSqlQuery'不包含 'ToList'的定义,没有扩展方法'ToList'接受a 可以找到类型'DbRawSqlQuery'的第一个参数 (您是否缺少using指令或程序集引用?)
我只想让存储过程的结果填充List&lt;&gt;此对象类型,与存储过程的输出结果匹配。
答案 0 :(得分:6)
我会说你肯定错过了System.Linq命名空间。创建一个简单的测试应用程序并包括System.Linq
db.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();
编译好。删除System.Linq会显示您遇到的错误。