gpt4 book ai didi

c# - Entity Framework SQL 查询 ToList()

转载 作者:行者123 更新时间:2023-11-30 14:27:24 25 4
gpt4 key购买 nike

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

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

它不喜欢 ToList()。

Severity Code Description Project File Line Error CS1061 'DbRawSqlQuery' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'DbRawSqlQuery' could be found (are you missing a using directive or an assembly reference?)

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

最佳答案

我会说您肯定缺少 System.Linq 命名空间。创建一个简单的测试应用程序并包含 System.Linq

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

编译正常。删除 System.Linq 会给出您遇到的错误。

关于c# - Entity Framework SQL 查询 ToList(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32873184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com