C# 使用实体框架查询时出错
有人能告诉我为什么下面的代码不起作用吗C# 使用实体框架查询时出错,c#,entity-framework,C#,Entity Framework,有人能告诉我为什么下面的代码不起作用吗 IQueryable query = from pr in Repository.Query<ProviderRanking>() orderby pr.ProviderRankingFlags.Any(), pr.TimestampUtc select pr; int count = query.Count(); IEnumerable<ProviderRan
IQueryable query = from pr in Repository.Query<ProviderRanking>()
orderby pr.ProviderRankingFlags.Any(), pr.TimestampUtc
select pr;
int count = query.Count();
IEnumerable<ProviderRanking> reviews = query.ToList();
IQueryable query=来自存储库中的pr.query()
orderby pr.ProviderRankingFlags.Any(),pr.TimestampUtc
选择公关;
int count=query.count();
IEnumerable reviews=query.ToList();
最后两行产生错误:
'System.Linq.IQueryable'不包含'Count'的定义,并且找不到接受'System.Linq.IQueryable'类型的第一个参数的扩展方法'Count'(是否缺少using指令或程序集引用?)
以及:
“System.Linq.IQueryable”不包含“ToList”的定义,并且找不到接受“System.Linq.IQueryable”类型的第一个参数的扩展方法“ToList”(是否缺少using指令或程序集引用?)
我认为这会起作用。所有LINQ方法(除了Cast
和of type
)都扩展了通用集合接口
您需要将变量声明为通用IQueryable
接口。(或者直接使用
var
自动推断。)所有LINQ方法(除了Cast
和类型的之外)都扩展了通用收集接口
您需要将变量声明为通用IQueryable
接口。
(或者直接使用var
自动推断。)或者懒惰,用var
声明它!当然,我没有看那里。我甚至可以使用var query=…
。谢谢。或者懒一点,用var
声明它。快点!当然,我没有看那里。我甚至可以使用var query=…
。谢谢