2017-03-08 25 views
-1

我想用在EF實體模型腳手架創建MVC 5控制器和我得到這個錯誤:當創建一個控制器顯示的味精

'Unable to retrieve metadata for 'TSystem.Models.YSummary'. One or more validation errors were detected during model generation: TSystem.Service.YSummary:EntityType 'YSummary' has no key defined. Define the key for this EntityType. YSummaryDBSet : EntityType: Entity Set 'YSummaryDBSet' is based on type 'YSummary' that has no keys defined.

+1

這是不是一個壞的問題。只有一點生疏的英語問。人們不應該把它投下來。 – Emad

回答

1

錯誤是有點清晰。您有一個名爲YSummary的EF實體,它沒有主鍵。

  • 如果您正在使用代碼,請首先將Id屬性添加到該類中,然後 遷移。
  • 如果您正在使用的數據庫首先在 表中添加主鍵字段和再生模型
  • 如果您使用的模型首先做到像 代碼第一,但在模型中
+0

實際上,這不是一個表(數據庫),但一個視圖(在SQL中選擇表視圖)....是EF實體難以對待VIEW? –

+0

我不知道你可以使用視圖作爲實體的源!但是如果你這樣做,那麼當然你可以爲你的視圖分配一個主鍵。雖然並不標準但很難維護。嘗試爲每個表有一個實體。如果這很難工作,請創建一個將數據轉換爲新對象的數據訪問層。 – Emad

相關問題