C# 实体框架中的计数代码是什么?

C# 实体框架中的计数代码是什么?,c#,sql,entity-framework,C#,Sql,Entity Framework,我不熟悉实体框架,我知道SQL中的计数代码,但EF中的计数代码是什么 select COUNT(*) from Factor f left join FactorItems FI on f.FactorID=FI.FactorRef 这是我的实体代码: var CountOfitem = (from FI in context.FactorItems join P in context.tblparts on FI.PartRef equals P.Pa

我不熟悉实体框架,我知道SQL中的计数代码,但EF中的计数代码是什么

select COUNT(*) 
from Factor f
left join FactorItems FI on f.FactorID=FI.FactorRef
这是我的实体代码:

var CountOfitem = (from FI in context.FactorItems
                   join P in context.tblparts on FI.PartRef equals P.PartsID
                   where (FI.FactorRef == FactorID)
                   select new
                            {
                                gridcount = FI.Rowno
                            }
如何在我的
选择新
中获取计数

你可以做:

var CountOfitem= (from FI in context.FactorItems
                  join P in context.tblparts on FI.PartRef equals P.PartsID
                  where (FI.FactorRef == FactorID)
                  select new 
                      {
                          gridcount=FI.Rowno
                       }).Count();

要获取项目数。

如果要获取
factoriem
的数量,只需编写:

var count = context.FactorItems.Count()


计数怎么样。如果你使用fluent API而不是查询onedear@BradleyDotNET,那就更容易了。我不能告诉你什么是fulent API?代码是什么?@AliEshghi fluent-API:这忽略了他想要过滤factoriems.FactorRef的事实
var count = context.FactorItems.Where(...).Select(...).Count()