我映射与NHibernate一类,但我用超过2个不同的数据库相同的地图的默认值。 这部作品的Sybase任何地方,但在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试图创建该表。
如何与数据库根据我插入的默认值?