NHibernate属性映射,类型属性的最佳实践?

时间:2010-10-26 07:09:33

标签: nhibernate nhibernate-mapping mapping properties hbm

我对hbm文件中的属性映射有点怀疑。

有时候我以这种方式映射了我的数据库的字符串字段:

<property name="MyPropName" column="MyColumnName" length="20" />

但是可以用这种方式写出相同的映射:

<property name="MyPropName" column="MyColumnName" type="String(20)" />

我的问题是......有什么更好的方式?

如果我省略属性标签的“类型”属性,它可以工作,但我不知道是否有一些禁忌症。你能告诉我吗?

最后一件事......这种关联是对的吗?

db varchar fields - &gt;输入“AnsiString”

db nvarchar fields - &gt;输入“String”

1 个答案:

答案 0 :(得分:1)

“最佳做法”是仅覆盖默认值。因此,对于您的示例,第一种形式将是最好的。

关于第二个问题:是的,它们是正确的。

您可以在此处找到所有值类型和默认映射:5.2.2. Basic value types