2011-05-10 29 views
0

是否有可能永久改變EF 4模型第一次在實體映射的詳細信息?我希望能夠將實體映射到特定的表名和列名。我可以在Entity Designer中執行此操作,但是當我使用「從模型生成數據庫」創建部署SQL腳本時,這些自定義映射會被破壞。如何在模型優先EF 4中永久定製表格映射細節?

,我需要做的原因是,雖然我有超過我的大部分表定義的控制,在少數情況下,我需要使用外部應用程序預計特定表的定義。這些表和列是(IMO)命名不嚴密的,我想在我的C#代碼中爲關聯實體使用更友好的名稱。

回答

1

是有一種方法,但它是一個大量的工作要做。您必須使用自定義structural annotation你定義預期的名字,你必須修改T4模板,MSL和SSDL代將使用的名稱從標註的,而不是屬性名稱(我希望它會以同樣的方式工作,因爲它與SQL腳本工作代)。它僅適用於EFv4。

+0

我編輯我的答案 - 你必須爲產生MSL和SSDL編輯T4模板。一旦修改了SSDL,SQL就會自動創建。我沒有測試它,但它用於修改SQL生成。 – 2011-05-10 23:11:43