Отображение FluentNHibernate тип данных SQL smalldatetime

У меня есть устаревшая база данных, которая использует smalldatetime Тип данных SQL. Это хорошо в соответствии со стандартом DateTime, Однако, когда я использую SchemaExport, он по понятным причинам генерирует столбец с datetime формат. Какой пользовательский тип я должен использовать в своем отображении, чтобы сгенерированный столбец smalldatetime?

   // Does not work as custom type not known       
   Map(x => x.BirthDate).Column("dtBirthDate").Not.Nullable().CustomType("smalldatetime");

1 ответ

Решение

У вас почти было это, вместо .CustomType вам придется определить .CustomSqlType

Map(x => x.BirthDate)
    .Column("dtBirthDate")
    .Not.Nullable()
    .CustomSqlType("smalldatetime")
    .CustomType("datetime")

Просто протестируйте его, и он создаст столбец базы данных с небольшим временем.

Другие вопросы по тегам