質問: AuditExtensions.Where(oContext.AuditEntries, id).ToList(); ``` しかし、コンパイラは、彼はキャストすることはできませんことを、私に叫んれ`DBset`する`DBSet`のように`Where`定義は、それが必要と`DbSet` 、ない`DbSet`私はの名前を変更する必要があり、表?
回答: **免責事項** :私はEntity Framework Plusプロジェクトのオーナーです 現在、カスタムクラスの`AuditEntries`と`AuditEntryProperties`でDBの最初のアプローチを使用しています。だから、クラスとコードファーストを使用していない`AuditEntry`と`AuditEntryProperty` Z.EntityFramework.Plusライブラリで提供します。 ライブラリが提供するクラスの拡張メソッドが作成されているため、クラスと互換性がありません。 このソースで見つけた同じ拡張メソッドを自分の側に実装する必要があります: DbSet`AuditEntry.cs おそらくさらに拡張メソッドが必要になるでしょう。 監査機能は、この機能のように拡張性を高めるために、夏に完全に再コーディングされることになっています。 **編集:サブ質問に答える** > それを実装する方法は? > > 次に、実装方法の例を示します。https : //gist.github.com/mshwf/af017b50ceb2994d953762ef2b20386d