2010-10-26 1 views
2

У меня есть небольшое сомнение в отношении отображения свойства в файле hbm.NHibernate Property Mapping, лучшая практика для атрибута типа?

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

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

но такое же отображение может быть начертано таким образом:

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

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

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

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

дб VARCHAR поле -> типа "AnsiString"

дб NVARCHAR поле -> типа "Строка"

ответ

1

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

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

Вы можете найти все типы значений и отображения по умолчанию здесь: 5.2.2. Basic value types

+0

Просто сомнения ... с точки зрения производительности Есть ли разница от записи или опустили «типа» атрибут? Если я не напишу атрибут типа «NHibernate», введите тип путем отражения, но я не знаю, делает ли он то же самое, когда указывается «тип». Можешь сказать мне? –

+0

Учитывая, что инициализация происходит только один раз в вашем приложении, это действительно не имеет значения. –

+0

Спасибо, я полагаю, что эта инициализация сделала, когда NHibernate построил конфигурацию ... правильно? –

 Смежные вопросы

  • Нет связанных вопросов^_^