EntityFramework SqlQuery ToList()

本文关键字:ToList SqlQuery EntityFramework | 更新日期: 2023-09-27 18:15:26

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

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

它不喜欢ToList()。

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

我只想让存储过程的结果填充这个对象类型的List<>,它与存储过程的输出结果相匹配。

EntityFramework SqlQuery ToList()

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

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

运行良好。删除系统。Linq给出了你得到的错误。