CodeFirstアプローチを使用しており、DbSetをObjectQueryに変換する必要がある問題が発生しました。 これは私が変換のためにしたものです。EntityフレームワークのDbSetをObjectQueryに変換する方法
ObjectContext objectContext = ((IObjectContextAdapter)db).ObjectContext;
ObjectSet<Request> objectSet = objectContext.CreateObjectSet<Request>();
ここで、dbはDbContextから継承したコンテキストであり、Requestはクラスです。
ObjectQueryMethod(objectSet)としてObjectQueryが必要なメソッドを呼び出そうとすると、次のエラーがスローされます。
「『System.Data.Entity.DbSet <>』と 『System.Data.Objects.ObjectQuery <>』の間には暗黙的な変換が存在しないため、条件式のタイプを決定することはできない」
すべてのヘルプれます非常に感謝!
なぜあなたはDbSetをObjectQueryに変換する必要がありますか? – Kittoes0124
詳細を提供する - 'ObjectQueryMethod'とは何ですか?あなたの現在のアプローチは正しいです。 'DbSet'を' ObjectQuery'に変換することはできません。 'ObjectSet'を作成し、' DbSet'の代わりに使用する必要があります。 –
@Kittoes:JQGridで高度な検索を実装しようとしています。ObjectQueryは、サーバーに返されたパラメータ(フィルタ)を解析するのに適しているようです。 – inspiringmyself