1
私は、エンティティフレームワークを使用していると私はすべてのエンティティに共通するいくつかの性質を持っている:Entity Frameworkの
CreatedByUserName CreatedDateTime LastModifiedByUserName LastModifiedDatetime
ので、現在私は新しい財産を保存しています。このようにする必要があります:
_db.ProjectApprovals.Add(projectApproval);
projectApproval.CreatedByUserName = "Dev";
projectApproval.CreatedDateTime = DateTime.Now;
_db.SaveChanges();
あなたがすることが想像できる通り:
projectApproval.CreatedByUserName = "Dev";
projectApproval.CreatedDateTime = DateTime.Now;
保存するたびに苦労します。私はセーブをラップすることを考えていましたし、そこで私はそれを行うことができました。問題は、コンテキスト内のどのエンティティが追加または変更されたかをどのように知るかです。
これは良いアプローチのようですが、ObjectContextを使用していないので、ObjectStateManagerプロパティを持たないDbContextを使用しています。 – AnonyMouse
代わりに 'DbChangeTracker'があるか、' IObjectContextAdapter'を通して 'DbContext'を' ObjectContext'に変換することができます。 –