【发布时间】:2012-06-09 16:07:55
【问题描述】:
在我们的商店中,当我们设计数据库时,我们通常会为每个表添加审核属性(LastUpdateUser、LastUpdateDate 等)。这是常见的做法,但是,我注意到当您拥有从其他表“继承”的表时,尤其是使用实体框架等工具时,这将成为一个日益严重的问题。
例如,如果您有表 Customers 和 Employees,并且这些表具有表 People 的外键,那么在您的实体/类模型中建立继承时,您需要更改审计字段的名称,因为它们两个表中都存在。也许他们需要成为 PersonLastUpdatedUser 和 PersonLastUpdatedDate,而来自Employees 的仍然是简单的LastUpdatedUser 和LastUpdatedDate。
在为继承设计表时,您是在两个表中都放置这样的审计字段,还是只将它们放在父表中,并在子表中的属性更改时更新父表?
【问题讨论】:
标签: entity-framework database-design orm