为什么我在此查询中收到此错误?我在其他项目中使用过这种格式没有问题。 var history = db.Database.SqlQuery<ReferralHistory>("dbo.GetReferralHistory @quoteGuid, @username", new SqlParameter("@quoteGuid", quoteGuid), new SqlParameter("@userName", userName)) .ToList();它不喜欢 ToList()。 我只是想让一个存储过程的结果填充一个这个对象类型的List,它与存储过程的输出结果相匹配。 最佳答案 我会说您肯定缺少 System.Linq 命名空间。创建一个简单的测试应用程序并包含 System.Linqdb.Database.SqlQuery<Class1>("storedproc_test @foo", new SqlParameter("@foo", foo) ).ToList();编译正常。删除 System.Linq 会出现您遇到的错误。关于c# - EntityFramework SqlQuery ToList(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32873184/ 10-13 06:17