Я использую функцию миграции 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.
Спасибо, Я делаю.