2012-02-15 122 views
0

有沒有方法可以在從現有數據庫生成EDM模型時更改EF用來生成實體名稱的模式?當從數據庫生成模型時更改EF實體命名模式

例子:

我有一個表:表名,我想我的實體命名錶名沒有我不必手動更改。

編輯:我知道我可以更改POCO代模板,但EDM代怎麼樣?這是否與模板一起完成?如果是這樣,該模板位於何處?

回答

1

我擔心這是不可能的 - 至少不是沒有調查EF Designer擴展性或調查EdmGen內部的可能性。實體設計師的重點是允許您輕鬆地映射/更改這些名稱。

有趣的是,如果您從模型(EF設計師)開始並希望從模型生成數據庫 - 在這種情況下,流程由工作流程和T4模板控制,您可以更改它,但是在從數據庫,這個過程很可能是在Edmgen工具裏面進行硬編碼的 - 你可以檢查這個工具是否有任何可以讓你改變行爲的API。

反正EDMX僅僅是XML,所以如果你有確切的模式,你需要更換你可以創建非常簡單的工具,改造或腳本,它會從數據庫生成後修改您的EDMX文件。

您無法更改POCO T4模板。該模板必須生成與您的模型中的實體具有完全相同名稱的類。否則,POCO的魔法將無法使用。

+0

感謝POCO T4模板的澄清......我已經決定離開我的EDM,只是改變模板。但現在你提到它,這是有道理的,爲什麼這是行不通的。 – AJC 2012-02-15 22:00:47

相關問題