为未使用的列提供NHibernate映射中的默认默认值

时间:2010-12-01 21:34:53

标签: nhibernate orm nhibernate-mapping

我的域对象不使用数据库中表的2个非可空列。两个列都是Guids。有没有办法可以在我的映射文件中为这些列提供默认值,以便我能够将我的域对象保存回数据库?

1 个答案:

答案 0 :(得分:2)

您有几个选择:

  • 提供您自己的< sql-insert>在hbm.xml文件中。不幸的是,这会迫使您控制所有插入逻辑。
  • 将列映射到对象中未公开的私有字段,并在创建新实例时设置guid。然后NHibernate可以在插入时保存这些字段。您还可以将映射标记为update =“false”,以便它们只被插入。
  • 为数据库架构中的这些列添加默认值。