Estoy utilizando la función de migración EF 4.3 para crear scripts de migración de base de datos. Cuando corro Añadir a la migración de comandos del script generado se crea como tal:Migración de EntityFramework parámetro de cascadaDelete
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);
El problema que tengo es que la migración scafolding elegir cascadeDelete para ser verdad a pesar de que el Receptor entidad no es el maestro de la relación.
Por ahora voy a cambiar manualmente el parámetro cascadeDelete a falso, pero me gustaría saber por qué la elección de cierto por defecto.
Gracias, Ido.
¿Conoce cómo definir 'ON DELETE SET null' sin recurrir a DDL con sql (..)' en una migración? – JoeBrockhaus