EF7 RC1 : 계단식 삭제 사용 안 함

entity-framework-core

문제

어제 발표 된 EntityFramework 7의 RC1에서 Cascade Delete가 추가되었습니다.

관계별로 사용하지 않으려면 다음을 사용할 수 있습니다.

      builder.Entity<Site>().HasOne(e => e.Person)
      .WithMany(x => x.Sites).Metadata.DeleteBehavior = DeleteBehavior.Restrict;

DbContext에 대해 전역 적으로 비활성화하려고하지만 길을 찾지 못했습니다. 어떻게해야합니까?

인기 답변

누군가 github 프로젝트 포럼에서 지금 당장 할 수있는 유일한 방법은 메서드 OnModelCreating(ModelBuilder builder) 의 모든 관계를 반복하고 DeleteBehavior 속성을 DeleteBehavior.Restrict 설정하는 DeleteBehavior.Restrict .

        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는 합법적입니까? 예, 이유를 알아보십시오.