質問: dataFileDB.Database.SqlQuery("exec [dbo].[sp_getDocumentDetails]").AsQueryable().Where(wc.Clause, wc.FormatObjects); ``` 私が抱えている問題は、ストアドプロシージャを使用してクエリがフェッチされるため、最後の行に次のような例外が発生することです。 > System.NotSupportedException:この関数は、LINQからエンティティに対してのみ呼び出すことができます。 System.Data.Entity.DbFunctions.TruncateTime(Nullable`1 dateValue)で > > ラムダクエリを使用してエンティティ自体から直接フェッチし、where句フィルターを適用した他の場所では、フィルタリングは正しく行われます。 私がやろうとしていたこと(これが可能かどうかはわかりませんが...)は、 `results`変数に対してエンティティクエリを実行し、 `results`変数にwhere句を適用しましたが、うまくいきませんでした。これは正しい方法ですか、それとも私が取ることのできる別のアプローチがありますか? 前もって感謝します!
回答: わかりました...私は物事を複雑にしすぎていました。 ストアドプロシージャを介して返すときに、 `DateTime`フィールドを`Date`フィールドに変換しました。これにより、 `DbFunctions.TruncateTime`メソッドを使用する必要がなくなり、問題が解決しました。 これが他の誰かを助けることを願っています!