6

我有幾個實體框架實體,我刪除了幾個字段。從實體框架模型恢復已刪除的字段W/O刪除實體

(我認爲模型的消費者不需要這些領域。現在事實證明,他們這樣做。)

我需要這些領域回來。我試着「從數據庫更新」這樣做的,但那不會恢復它們。 (我想這是記住,我想他們刪除。)

我知道我可以刪除然後重新添加實體,但這會導致其他問題(我有幾個FK協會需要重命名。我想再次做它們。)

如何標記這些字段進行還原?

回答

9

您的EDMX商店集合仍將列出已刪除的字段。 「從數據庫更新」更新商店集合,並向模型添加新添加的表格和字段。由於這些字段不是新添加的,因此它們不會複製到模型中。基本上你說的是:EF記得你刪除了它們。但由於它們仍存在於商店集合中,因此可以手動添加具有正確名稱和類型的屬性,轉到「映射詳細信息」窗口並將其鏈接到正確的數據庫字段。

+3

要訪問「Mapping Details」窗口,請右鍵單擊模型設計器中的實體並選擇「Table Mapping」。如果列被映射到屬性,則會爲數據庫表列和它們各自的模型屬性分別顯示一列。 – Kuyenda