NHibernate Property Mapping, лучшая практика для атрибута типа? - PullRequest
2 голосов
/ 26 октября 2010

У меня есть небольшие сомнения по поводу сопоставления свойств в файле hbm.

Иногда я отображал строковое поле моего БД следующим образом:

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

но одно и то же отображение можно записать так:

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

мой вопрос ... что лучше?

Если я опускаю атрибуты "type" для тегов свойств, это работает, но я не знаю, есть ли какие-то противопоказания. Можете ли вы сказать мне?

И последнее ... правильны ли эти ассоциации?

поля db varchar -> тип "AnsiString"

db nvarchar fields -> type "String"

1 Ответ

1 голос
/ 26 октября 2010

«Лучшая практика» - переопределять только значения по умолчанию. Итак, для вашего примера, первая форма будет лучшей.

Что касается второго вопроса: да, они верны.

Здесь вы можете найти все типы значений и сопоставления по умолчанию: 5.2.2. Основные типы значений

...