Я сопоставляю класс с NHibernate, но я использую одну и ту же карту из двух разных баз данных. Это работает на Sybase Anywhere, но не работает на SQLite.Сопоставление: значение по умолчанию для баз данных
Это моя карта класс:
public FooMap()
{
Property(x => x.Date, map =>
{
map.Column(c => c.Default("now(*)"));
map.Generated(PropertyGeneration.Insert);
map.NotNullable(true);
});
}
и это картограф:
public class Provider
{
public void AddMappings(ModelMapper mapper)
{
mapper.AddMappings(Assembly.GetAssembly(typeof(BaseMap)).GetExportedTypes().Where(x => x.Name.EndsWith("Map")));
}
}
SQlite не имеет NOW функции, так что это вызовет ошибку, когда Hibernate попытаться создать эту таблицу ,
Как я могу вставить значение по умолчанию в соответствии с базой данных?