Dot-Net
如何修復 System.Data.Edm.EdmEntityType 沒有密鑰
有誰知道如何解決這個錯誤:
System.Data.Edm.EdmEntityType: : EntityType ‘BlogTags’ 沒有定義鍵。定義此 EntityType 的鍵。
將 MVC 3 與實體框架一起使用。
就放
$$ Key $$在您的財產之上(這是呈現主鍵)。像這樣的東西,
[Key] public int BlogTypeId { get; set; }
如果遵循約定“Id”或“EntityNameId”,MVC3 將自動辨識實體的 Key。此外,實體必須將此作為屬性公開,並且必須是公共的。我錯誤地為我的財產使用 protected 並得到了這個錯誤。
一個很好的例子是:
public int Id { get; set; }要麼
public int EntityNameId { get; set; }使用
$$ Key $$如果您不能遵循此約定,或者如果您想在程式碼中非常明確,請使用屬性。