0
這是我花了第一天探索ASP.NET MVC 4的具體情況。具體來說,我使用Web API顯然這個問題實際上是一個MS SQL問題。我正在運行EF遷移PM>更新數據庫以獲取此錯誤,但在首次創建模型時已經看到它。我的模型是:在表'Models'中引入FOREIGN KEY約束'FK_dbo.Models_dbo.Makes_MakeId'可能會導致循環或多個級聯路徑
public class Car
{
public int Id { get; set; }
public string Name { get; set; }
public int MakeId { get; set; }
public virtual Make Make { get; set; }
public int ModelId { get; set; }
public virtual Model Model { get; set; }
}
public class Make
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Model> Models { get; set; }
}
public class Model
{
public int Id { get; set; }
public string Name { get; set; }
public int MakeId { get; set; }
public virtual Make Make { get; set; }
}
的DB背景是:
public class CarsContext : DbContext
{
public CarsContext() : base("name=CarsContext") { }
public DbSet<Car> Cars { get; set; }
public DbSet<Make> Makes { get; set; }
public DbSet<Model> Models { get; set; }
}
}
希望得到任何幫助。我的背景是PHP和MySQL的5/6實體,所以這是一個陡峭的學習曲線。
謝謝。
你可以請你發佈你的上下文文件嗎? – IronMan84
添加上下文類,希望這是正確的。仍在學習:) – sjdweb
我認爲(因爲如果你刪除了一輛汽車,其意義在於級聯會刪除一個Make和一個Model,但它也會嘗試刪除可能與之關聯的Make隨後的模型刪除級聯。 –