2015-11-16 23 views
1

嘗試創建控制器時收到此錯誤。在我選擇創建後立即發生。關係錯誤MVC

enter image description here

+0

請張貼相關的代碼和錯誤信息,而不是它的圖像。 –

回答

0

如下您必須指定ForeignKey屬性:

public virtual Ingredient Ingredients { get; set; } 
[ForeignKey("Ingredients")] 
public int IngredientId { get; set; } 

基本上,你必須指定在ForeignKey的屬性的屬性的名稱。


無論如何,你也可以寫相反:

public int IngredientId { get; set; }  
[ForeignKey("IngredientId")] 
public virtual Ingredient Ingredients { get; set; } 

查看更多信息here

+0

從技術上講,這是正確的,但唯一的問題是OP具有'ForeignKey(「Ingredient」)'(單數),而不是'ForeignKey(「Ingredients」)'(複數)。這些屬性的順序是無關緊要的。然而,@ MR,最好將你的財產的名稱改爲單數,因爲它只是一個單一的「成分」。 –