2012-03-04 4 views
2

먼저 EF 코드에서 SQL Server 열 "기본값 또는 바인딩"OnModelCreating (또는 속성 특성)을 설정해야합니다. 그 이유는 자동 생성 된 ID 대신 SQL 2012 시퀀스를 사용하려고하기 때문입니다."기본값 또는 바인딩"Entity Framework 코드 첫 번째 설정

SQL 2012 sequence

이가 4.3 코드 첫 번째 엔티티 프레임 워크와 함께 할 수 있습니까?

내가 이것을 실현하려 필요 SQL 2012 년 시퀀스를 사용하려면

+0

사용할 수 있습니다 아는만큼 : HTTP ://stackoverflow.com/questions/19554050/entity-framework-6-code-first-default-value/34894274#34894274 – ravinsp

답변

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 

} 
관련 문제