FluentNHibernate设置布尔型默认列值

4
如何使用FluentNHibernate为从实体生成的表的布尔类型字段设置默认值为1或0的BIT列。我认为这并不重要,但无论如何,数据库是sqlserver2005。
2个回答

6
你是否尝试过这样的方法?
 this.Map(x => x.SomeBitColumn)
     .Access.Property()
     .Default("1");

0

你可能想要考虑使用 NHibernate Validator 来实现这个,这里有一个 ayende example,非常接近你所需要的。它们可以更好地控制在模式导出中创建的内容。


不,我不想使用NHibernate Validators,我只想生成一个表结构,在其中对于BIT类型的列,我可以设置默认值为'1'。 - diadiora
@diadiora,出于好奇,你对NHV有什么特别的反感吗?他们很可能会让你做你想要的事情,非常轻量级,可以仅用于模式生成。为什么要在这个问题上重新发明轮子,或者我可能漏掉了什么。 - dove

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接