如果数据库有许多用于审计和版本控制的重复列,那么使用NHibernate对其进行建模的最佳方式是什么,而不必重复每个列的域模型中的类?如何在NHibernate中映射重复列而不创建重复属性
数据库中的每个表都重复这9列,名称和类型相同,我不想在域模型中复制它。
我已阅读文档,并且看到了关于继承映射的部分,但我无法看到如何在此场景中使其工作。这似乎是一个常见的情况,因为几乎每个我工作的数据库几乎在每个表中都有四个常见的审计列(CreatedBy,CreateDate,UpdatedBy,UpdateDate)。这个数据库没有什么不同,只是它引入了另外五列,这些列对每个表都是通用的。
好主意使用T4,但我仍然有相同的九种属性添加到我所有的实体,这是我想避免。 – 2010-03-29 01:39:19
我想我没有看到这个问题,只要你只需要在一个地方编辑九个属性即可。 – 2010-03-29 07:17:16
我不担心编辑映射文件,你建议T4我已经使用代码片段,我的问题是... 鉴于一个数据库有许多用于审计和版本控制的重复列,什么是最好的方法使用NHibernate进行建模,而不必在域模型中的每个类中重复每个重复列? – 2010-03-29 09:36:34