Длина Свойство определения столбца не распознано - PullRequest
1 голос
/ 04 августа 2011

Предупреждение: я все еще очень новичок в NHibernate и Fluent!

У меня есть такое отображение:

Map(x => x.Category).Column("CATEGORY")
                    .CustomType("String")
                    .Access.Property()
                    .Generated.Never()
                    .CustomSqlType("nvarchar(250)")  // <----
                    .Not.Nullable()
                    .Length(250);                    // <----

Мне нужно определить .CustomSqlType ("nvarchar (250) "), чтобы получить столбец шириной 250, когда я позволю NH создать схему для меня.Если я опускаю "(250)", создается столбец шириной 1.Мне интересно, для чего подходит параметр ".Length (250)".

У меня также возникают проблемы с поиском документации по параметру ".Generated.Never ()".Что это значит?

Для тех из вас, кто может спросить: откуда он взял код отображения ТАТ?Я использовал инструмент, чтобы сгенерировать его для начинающих, и я счастлив, что он работает более или менее.Сейчас я пытаюсь понять это ...

Может кто-нибудь помочь, пожалуйста?

1 Ответ

3 голосов
/ 04 августа 2011

NH использует .Length(250); для определения длины строкового свойства в базе данных (обычно nvarchar ).AFAIK, он полностью игнорируется, когда вы указываете свой таможенный тип

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...