Параметр каскадной миграции EntityFrameworkDelete

Я использую функцию миграции EF 4.3 для создания сценариев миграции базы данных. Когда я запускаю команду «Добавить -миграцию», сгенерированный скрипт создается так:

        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);

Проблема, с которой я столкнулся, заключается в том, что миграция скафолдинга выбирает cascadeDelete как true, даже если объект Recipient не является мастером отношения.

На данный момент я вручную меняю параметр cascadeDelete на false, но я хотел бы знать, почему по умолчанию он выбирает значение true.

Спасибо, Я делаю.

9
задан Ladislav Mrnka 14 August 2012 в 12:04
поделиться