2017-09-01 16 views
1

私はETコアを初めて使用しています。私は週間(DateTime列)ごとにグループ化し、LINQからカウントを取得する方法を探しています。グループ週ごと - Entity Frameworkコア

誰か助けてもらえますか?

ありがとうございました。

例: Need to get this same result from LINQ

+1

EFコアが実装されていません。グループはまだ。 –

+0

https://stackoverflow.com/questions/42675153/how-to-group-by-week-in-entity-framework-core –

+0

回避策はありますか? –

答えて

2

EFコア2.0は、GROUP BYを実装していません。

あなたはexecute a raw SQL queryにFromSqlを使用してエンティティにマップ、またはそれが表であるかのようにビューを作成し、エンティティにマッピングすることができますすることができ、例えば:

class BlogPostCount 
{ 
    public int BlogID{get;set;} 
    public int Count {get;set;}   
} 


var query = "SELECT BlogID,Count(*) as Count from BlogPosts group by BlogID"; 
var counts = context.BlogPostCounts.FromSQL(query).ToList(); 
関連する問題