天天看點

EF架構~有時使用SQL更友善

在進行統計時,尤其是按月進行統計,由于我們采用的時間是一個2015-12-12日這種,是以在linq你無法進行拆分,你拆分了在發到SQL時也會報錯,因為SQL那邊更新不需要你.net的方法,人家SQL隻認自己的方法,哈哈,這也是正常的,為了解決這個問題,我們有時也需要使用純SQL,目前也是基于EF的,通過EF的上下文把SQL語句發到資料庫。

下面是一個比較複雜的統計,按月把某個使用者的某個任務進行求和及求總數的統計,看一下代碼

看你下SQL的結果

再看一下網頁上顯示的結果

最後需要注意一點,就是你的SQL語句的每個字段必須要有别名,如你的count(*)統計,需要為它起的别名,并且你的别名要和EF映射的實體屬性對應!