gpt4 book ai didi

sql-server - FluentNHibernate - 设置数据库列的默认值(SQL Server)

转载 作者:行者123 更新时间:2023-12-02 18:36:56 25 4
gpt4 key购买 nike

有谁知道如何通过映射列的默认值来设置,例如当我从映射生成数据库时,我会有 DateTime 列以 getdate() 作为默认值?

到目前为止我已经尝试过了(看起来完全像我需要的),但它不起作用

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

最佳答案

我只是尝试设置一些默认值,它按预期工作。我正在使用 Fluent 从 Git 检索 2010 年 5 月 24 日,因此更新您的副本可能会解决您的问题。
映射

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
)

--
多姆

关于sql-server - FluentNHibernate - 设置数据库列的默认值(SQL Server),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com