Dot-Net

如何修復 System.Data.Edm.EdmEntityType 沒有密鑰

  • June 10, 2014

有誰知道如何解決這個錯誤:

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 $$如果您不能遵循此約定,或者如果您想在程式碼中非常明確,請使用屬性。

引用自:https://stackoverflow.com/questions/5277788