MVC6 / EF7로 마이그레이션 : 테이블 이름 지정 여러 개편

asp.net-core-mvc entity-framework-core

문제

내 MVC5 응용 프로그램을 MVC6으로 마이그레이션하려고합니다. 현재 두 가지 규칙을 사용하고 있습니다.

    public class RentABikeDbContext : DbContext
{
    ...

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
    }
}

그러나 MVC6 / EF7처럼 새로운 Microsoft.Data.Entity.ModelBuilder 클래스에는 Conventions 속성이 없습니다. 규칙을 지정하는 적절한 EF7 방법은 무엇입니까?

수락 된 답변

Entity Framework 7에는 복수형이 내장되어 있지 않으므로 제거 할 항목이 없으며 계단식 삭제가 아직 구현되지 않았습니다. https://github.com/aspnet/EntityFramework/issues/333


인기 답변

모든 엔티티를 반복하고, 외래 키를 가져와 삭제로 설정합니다. 제한됨 :

foreach (var relationship in builder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys()))
{
    relationship.DeleteBehavior = DeleteBehavior.Restrict;
}



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.