EntityFramework SqlQuery ToList()

时间:2015-09-30 18:25:59

标签: c# entity-framework

为什么我在此查询中收到此错误?我在其他项目中使用过这种格式没有问题。

    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;此对象类型,与存储过程的输出结果匹配。

1 个答案:

答案 0 :(得分:6)

我会说你肯定错过了System.Linq命名空间。创建一个简单的测试应用程序并包括System.Linq

db.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();

编译好。删除System.Linq会显示您遇到的错误。