0

我有一個使用完整主鍵生成的數據庫優先模型。數據庫優先模型正常工作。但是現在我升級了我的實體框架4.3。我修改了EF附帶的標準T4模板。實體框架4.3修改用於生成類的T4模板

現在,當我使用Add-Migration初始化項目時,它抱怨我的實體沒有定義主鍵。這是不正確的(或在某種程度上)...更深層次我有複合鍵,EF期望我在所有關鍵元素上定義[Key, Column(0)]

System.Data.Entity.Edm.EdmEntitySet: EntityType: EntitySet 'SupplierWarehouses' is based on type 'SupplierWarehouses' that has no keys defined. 

我面對的是我試圖修改T4模板(的DbContext)的WriteProperty方法,有似乎沒有Entity Key財產上System.Data.Metadata.Edm.EdmProperty對象的問題。現在這個屬性從Visual Studio模型編輯器中顯示出來,所以理論應該存在。

欣賞是否有人能幫助我解決這個問題

Sanj。

回答

0

我想通了System.Data.Metadata.Edm.EdmProperty沒有這個屬性,它需要從System.Data.Metadata.Edm.EntityType轉介,實際屬性是KeyMembers

我將T4 WriteProperty更改爲接受實體對象,現在它可以作爲美工作。