2012-03-04 123 views
2

我需要首先在EF代码中设置sql服务器列“默认值或绑定”OnModelCreating(或作为属性属性)。原因是我想使用SQL 2012序列而不是自动生成的身份。设置“默认值或绑定”实体框架代码第一

使用SQL 2012的顺序,我需要实现这一目标:

SQL 2012 sequence

这怎么可能与实体框架4.3代码首先做了什么?

+0

我已经提供了这里的答案使用自定义属性:HTTP:/ /stackoverflow.com/questions/19554050/entity-framework-6-code-first-default-value/34894274#34894274 – ravinsp 2016-01-26 14:47:59

回答

2

我认为现在还不支持实体框架CodeFirst,所以默认值只能在XML映射(EDMX)的帮助下设置。

您可以投票在这里为新的特点: http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions/suggestions/2541076-allow-using-sql-server-2012-sequence-for-generatin

,就像我知道FluentAPI使您可以使用DatabaseGeneratedOptionhttp://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 

}