我需要首先在 EF 代码中设置 sql server 列“默认值或绑定(bind)”OnModelCreating(或作为属性属性)。原因是我想使用 sql 2012 序列而不是自动生成的标识。
要在 sql 2012 中使用序列,我需要实现以下目标:
如何使用 Entity Framework 4.3 代码优先来完成此操作?
最佳答案
我认为 Entity Framework CodeFirst 尚不支持此功能,因此只能借助 XML 映射 (EDMX) 来设置默认值。
据我所知,FluentAPI 使您能够使用 DatabaseGenerateOption
http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.databasegeneratedoption(v=vs.103).aspx
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<YourEntity>().Property(p => p.YourColumn)
.HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity) //None,Identity,Computed
}
关于entity-framework - 首先设置 "Default value or binding" Entity Framework 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554663/