EntityFramework SqlQuery ToList()

Pat*_*ick 3 c# entity-framework

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

    var history = db.Database.SqlQuery<ReferralHistory>("dbo.GetReferralHistory @quoteGuid, @username",
        new SqlParameter("@quoteGuid", quoteGuid),
        new SqlParameter("@userName", userName))
        .ToList();
Run Code Online (Sandbox Code Playgroud)

它不喜欢ToList().

严重级代码描述项目文件行错误CS1061'DbRawSqlQuery'不包含'ToList'的定义,并且没有可以找到接受类型'DbRawSqlQuery'的第一个参数的扩展方法'ToList'(您是否缺少using指令或程序集引用?)

我只是希望存储过程的结果填充此对象类型的List <>,它匹配存储过程的输出结果.

Lei*_*son 6

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

db.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();
Run Code Online (Sandbox Code Playgroud)

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