我想保存对我的Comment
实体/表所做的所有更改的历史记录。
我的方法:
- 使用“仅插入”表
- 使用复合 PK,由 db 生成的 int 键和 db 生成的 DateTime 戳组成 -在实体上
使用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 选项,那么我将如何做到这一点? - 我的假设不完整——我必须生成复合键,因为对于两个修订实体,它们的 ID 必须相等,但它们的更新日期时间必须不同。所以我不能让数据库自动生成这些,或者我可以吗?