EntityFramework Coreとサーバー側の今日の日付とエンティティへのlinq

asp.net-core entity-framework-core

質問

私はいくつかのコードをEF6からEF Core 1 RC1に翻訳しようとしていますが、現在の日付と現在の日付とをlinqを使って比較する必要があります。これらの日付の曜日を取得していたクエリの別の部分もあります。 EF6コードは、System.Data.Entity.SqlServer.SqlFunctionsとして完全修飾されたSqlFunctionsクラスを使用し、afaikは新しいバージョンに移植されていません。これをEFコアで使用するために推奨されるアプローチまたは代替方法は何ですか?

エンティティクエリへの元のlinqは次のようになります:

var result = db.Logs.Select(log => new {
      Date = log.Date,
      Rel = System.Data.Entity.SqlServer.SqlFunctions.DateDiff("day", log.Date, System.Data.Entity.SqlServer.SqlFunctions.GetDate()),
      Dow = System.Data.Entity.SqlServer.SqlFunctions.DatePart("dw", log.Date) - 1 
});

受け入れられた回答

現時点では、Sql関数はサポートされていませんが、ここでは未解決の問題です

標準のSQL操作(EF6のDbFunctionsのようなもの)に対応する標準のLINQメソッドを提供する

あなたが試すことができるいくつかの選択肢は次のとおりです:



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ