Comment
エンティティ/テーブルに加えられたすべての変更の履歴を保存したいと考えています。
私のアプローチ:
- 「挿入のみ」のテーブル
を使用する - db で生成された int キーと db で生成された DateTime スタンプで構成される複合 PKを使用する -エンティティで AsNoTracking
を
使用する
しかし、それがこのエンティティのナビゲーション プロパティであるとします。
public Article {
public int ID { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public virtual Comment Comments { get; set; }
}
したがって、呼び出すと、すべてのリビジョンを意味するすべてのarticleFoo.Comments
エンティティが取得されます。「最新」のものだけを取得したい。どうすればこれを達成できますか?
- -アップデート - -
- Linq フィルタリングを使用する場合はどう
すればよいでしょうか。また、sprocs オプションを使用する場合はどのようにすればよいでしょうか。 - 私の仮定は不完全です。複合キーを生成する必要があります。これは、2 つのリビジョン エンティティの ID は同じである必要がありますが、更新された日時が異なる必要があるためです。したがって、データベースにそれらを自動的に生成させることはできませんか?