簡體   English   中英

從數據庫生成模型時更改EF實體命名模式

[英]Change EF Entity naming pattern when generating model from database

從現有數據庫生成EDM模型時,是否可以更改EF用於生成實體名稱的模式?

例:

我有一個表:table_name,我希望將我的實體命名為TableName,而不必手動更改它。

編輯:我知道我可以更改POCO生成模板,但是EDM生成怎么樣? 這也可以通過模板來完成嗎? 如果是這樣,此模板在哪里?

我認為這是不可能的-至少在沒有調查EF Designer可擴展性或調查EdmGen內部情況的情況下是不可能的。 實體設計器的要點是允許您輕松映射/更改這些名稱。

有趣的是,如果您從模型(EF設計器)開始並希望從模型生成數據庫,則是可能的-在這種情況下,該過程由工作流和T4模板控制,您可以更改它,但是在從數據庫生成模型的情況下,該過程是最有可能在Edmgen工具內部進行了硬編碼-您可以檢查此工具是否具有允許您更改行為的API。

無論如何,EDMX只是XML,因此,如果您有確切的模式需要替換,則可以創建非常簡單的工具,轉換或腳本,這些工具,轉換或腳本將從數據庫生成后修改您的EDMX文件。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM