Ceci est une ancienne révision du document !
Parfois Entity Framework génère une clé étrangère en double comme dans cet exemple :
CreateTable( "dbo.Table", c => new { AttributID = c.Int(nullable: false), DeuxiemeAttributID = c.Int(nullable: false), Attribut_ID = c.Int(), }) .PrimaryKey(t => new { t.AttributID, t.DeuxiemeAttributID }) .ForeignKey("dbo.DeuxiemeTable", t => t.Attribut_ID) .ForeignKey("dbo.DeuxiemeTable", t => t.AttributID, cascadeDelete: true) .ForeignKey("dbo.TroisiemeTable", t => t.DeuxiemeAttributID, cascadeDelete: true) .Index(t => t.AttributID) .Index(t => t.DeuxiemeAttributID) .Index(t => t.Attribut_ID);
Dans cet exemple, il s'agit à priori d'un manque de descriptions des multiplicités du coté de la table DeuxiemeTable.