2017-06-06 52 views
0

我是新來的實體框架,我知道在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 
          } 

我怎樣才能數清我select new

+0

怎麼樣'Count'。如果使用流暢的API而不是查詢一個,則更容易 – BradleyDotNET

+0

親愛的@BradleyDotNET我無法得到什麼是繁瑣的API?代碼是什麼? –

+0

@AliEshghi流利的API:https://en.wikipedia.org/wiki/Fluent_interface – Amy

回答

1

你可以這樣做:

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(); 

拿到的項目數量。

0

如果你想獲得的FactorItems數,只需寫:

var count = context.FactorItems.Count() 

var count = context.FactorItems.Where(...).Select(...).Count() 
+0

這忽略了他想要在FactorID上過濾FactorItems.FactorRef的事實 – jao

相關問題