私はプロジェクトで監査機能を実装するためにZ.EntityFramework.Plusパッケージを使用しています。 私はDBの最初のアプローチを以下のよ、私はhereを説明するように、2つの監査テーブルを作成したクエリを実行します。 .edmxファイルを更新することで、私はそれらの新しいDBsetsZ.EntityFramework.Plus.AuditExtensions.WebDBを最初に使用して監査履歴を取得しますか?
public virtual DbSet<AuditEntries> AuditEntries { get; set; }
public virtual DbSet<AuditEntryProperties> AuditEntryProperties { get; set; }
は今、私が監査を取得したいました
var auditlog = AuditExtensions.Where<TbAdditions>(oContext.AuditEntries, id).ToList();
が、コンパイラが、彼はそれがを必要とWhere
定義のようにDBSet<AuditEntries>
にDBset<AuditEntry>
をキャストすることはできませんことを、私に叫んさ:歴史、私はZ.EntityFramework.Plus名前空間のWhere
拡張メソッドを使用します、DbSet<AuditEntries>
ではなく、テーブルの名前を変更する必要がありますか?
'そして、ここAuditEntries'は何?確かにそれは 'AuditEntry'でしょうか? – DavidG
'AuditEntry'という名前のクラスがパッケージ自体に組み込まれています。作成した表とAuditEntriesの間で混乱しています。 –
AuditEntryを使用し、自分で作成しないでください。 – DavidG