为什么我会在这个查询中得到这个错误?我在其他项目中使用过这种格式,没有任何问题。
var history = db.Database.SqlQuery<ReferralHistory>("dbo.GetReferralHistory @quoteGuid, @username",
new SqlParameter("@quoteGuid", quoteGuid),
new SqlParameter("@userName", userName))
.ToList();它不喜欢ToList()。
严重性代码描述项目文件行错误CS1061 'DbRawSqlQuery‘不包含'ToList’的定义,也找不到接受'DbRawSqlQuery‘类型的第一个参数的扩展方法'ToList’(您缺少使用指令还是程序集引用?)
我只想要存储过程的结果填充这个对象类型的List<>,它与存储过程的输出结果匹配。
发布于 2015-09-30 18:49:07
我想说的是,您肯定缺少了System.Linq命名空间。创建一个简单的测试应用程序并包含System.Linq
db.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();编译得很好。删除System.Linq会给出您正在获取的错误。
https://stackoverflow.com/questions/32873184
复制相似问题