FluentNHibernate – настройка значения по умолчанию для столбцов БД (SQL Server)

кто-нибудь знает способ, которым я мог бы установить сопоставление значения по умолчанию для столбца, чтобы, например, когда я создавал БД из сопоставлений, у меня был бы столбец DateTime, имеющий значение getdate () как значение по умолчанию?

Я пробовал до сих пор (выглядит точно так, как мне нужно), но он не работает

this.Map(x => x.LastPersistedOn, "DateModified") .Access.Property() .Default("getdate()"); 

Я просто попытался установить некоторые значения по умолчанию, и он работал, как ожидалось. Я использую Fluent как retrieve from Git 24.05.2010, поэтому обновление вашей копии может решить вашу проблему.
картографирование

 public class SampleEntity { public virtual DateTime DateTimeProperty { get; set; } } 

С

  public class SampleEntityMap : ClassMap<SampleEntity> { public SampleEntityMap() { Map(x => x.DateTimeProperty, "DateTimeColumn") .Access.Property() //actually not necessary .Not.Nullable() .Default("getDate()"); } } 

это приведет к созданию следующего sql (из вывода на консоль)

 create table SampleEntity( DateTimeColumn DATETIME default getDate() not null ) 


Дом

Способ сделать это – назначить текущий DateTime в коде, а не использовать значение по умолчанию в базе данных. Затем рассматривайте его как обычный столбец. Мне сначала показалось немного странным, исходя из модельного фона, ориентированного на модель, но управление значениями по умолчанию на уровне POCO – это способ DDD для этого.

Было бы хорошо слышать мнения других

  • Напишите ICriteria для CONTAINSTABLE (полнотекстовый поиск sql)
  • Доступ к данным: Свободный Nhibernate против ADO.NET против Linq to Sql?
  • Свободный NHibernate, пытающийся удалить коллекцию с двунаправленной ссылкой
  • Строка соединения SQL Server Express / FluentNHibernate
  • Параллельная инкрементация целочисленного столбца при обновлении с помощью NHibernate
  • Инициатор NHibernate изменяет исключение
  • Можно ли установить описание столбцов SQL Server с использованием свободной nhibernate-карты?
  • Что такое schemaExport в Fluent NHibernate?
  • Свободное сопоставление NHibernate для DateTime со значением по умолчанию
  • Как индексировать внешние ключи с помощью Fluent NHibernate и SchemaUpdate.Execute ()?
  • Fluent NHibernate Отображает сохраненную процедуру, которая возвращает динамический набор столбцов
  • Interesting Posts

    To_Char и T_Number чередуются в SQL Server для форматирования

    выбрать все из XML в sql

    Возврат Max с помощью хранимой процедуры

    перевести с SQL Server на Oracle

    PreparedStatement – как указать использование значения по умолчанию для столбца

    «Тип сообщения уведомления <MessageType> был неожиданным.» Регистрируется SSBEA, и мое приложение никогда не вызывается

    Можно ли улучшить этот запрос об обнаружении недостающих ключей? (либо SQL, либо LINQ)

    Невозможно получить желаемый результат с использованием Dense Rank

    SQL LIKE% NOT SEARCHING

    Использование монитора производительности для мониторинга объединенных соединений

    Выберите 10 До и 10 после идентификаторов

    Я пытаюсь написать запрос для отслеживания использования терминалов. Я хочу показать все терминалы, которые не имели активности в течение 1 года

    Oracle эквивалент SQL Server SCHEMA

    Специальный символ SQL

    Преобразование из 'uniqueidentifier' в 'int' не поддерживается на подключенном сервере базы данных

    Давайте будем гением компьютера.