一個主鍵是否有可能使用枚舉作爲一個表的主鍵?我有類似如下:將enum與EF
,但我得到下面的錯誤進行初始化:
「System.InvalidOperationException」類型的unhanded異常出現在EntityFramework.dll
更多信息:關鍵組件'Id'不是'Thing'類型的聲明屬性。驗證它沒有被明確地從模型中排除,並且它是一個有效的基本屬性。
這並不表示它需要一個原語(枚舉是僅可澆注到primitave),但EF post around enums sugguests這是可能的
枚舉作爲鍵
此外,枚舉的屬性類型可以參與主鍵,唯一約束和外鍵的定義,並參與併發控制檢查,並聲明瞭默認值。
我做錯了什麼,或者這是不支持?
在一個側面不是我知道我可以在這個功能使用他人財產砍與不映射它翻譯鍵枚舉。這是不是我正在尋找的答案
你有沒有考慮加入'Key'屬性?也是什麼版本的EF? –
是的,它不會幫助(例如'HasKey(x => x.Id)')EF應該按照慣例挑選它,但我確實嘗試瞭解它是否是問題 –
您是否首先執行代碼? –