Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用实体框架查询时出错_C#_Entity Framework - Fatal编程技术网

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=…
。谢谢