EF 4.3 이주 기능을 사용하여 데이터베이스 이주 스크립트를 작성 중입니다. 내가 추가 마이그레이션을 실행하면 가 생성 된 스크립트는 너무로 만들어집니다 명령을EntityFramework 이주 cascadeDelete 매개 변수
이 CreateTable(
"dbo.Recipients",
c => new
{
RecipientID = c.String(nullable: false, maxLength: 128),
SurveyRoundID = c.String(nullable: false, maxLength: 128),
LastUpdatedAt = c.DateTime(),
})
.PrimaryKey(t => t.RecipientID)
.ForeignKey("dbo.Employees", t => t.EmployeeID, cascadeDelete: true)
.ForeignKey("dbo.SurveyRounds", t => t.SurveyRoundID, cascadeDelete: true)
.Index(t => t.EmployeeID)
.Index(t => t.SurveyRoundID);
내가 가진 문제는 scafolding 마이그레이션 엔티티받는 사람의 관계의 주인없는 경우에도 사실로 cascadeDelete를 선택한다는 것입니다.
는지금 내가 수동으로 false로 cascadeDelete 매개 변수를 변경하고있어하지만 난 기본적으로 true 선택 이유를 알고 싶습니다.
고맙습니다. 이도.
를 어떻게 함께 DDL에 의존하지 않고 DELETE SET의 NULL' ON'정의하는 지 알고 있나요'는 SQL (..) '마이그레이션에? – JoeBrockhaus