有谁知道如何通过映射列的默认值进行设置,例如当我从映射生成数据库时,我会有 DateTime 列以 getdate() 作为默认值?
到目前为止我已经尝试过了(看起来完全像我需要的),但它不起作用
this.Map(x => x.LastPersistedOn, "DateModified")
.Access.Property()
.Default("getdate()");
我只是尝试设置一些默认值,它按预期工作。我正在使用 Fluent 从 Git 检索 2010 年 5 月 24 日,因此更新您的副本可能会解决您的问题。
Mapping
public class SampleEntity
{
public virtual DateTime DateTimeProperty { get; set; }
}
With
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
)
--
Dom
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)