我正在使用Entity Framework電源工具對現有數據庫中的代碼進行反向工程。我的數據庫中有多個模式,但我只想爲dbo模式生成類。我如何定製它在EF Power Tools中指定架構名稱代碼反向工程
2
A
回答
4
您必須編輯反向工程模板。我已經做了以下的實體框架6.
在Context.tt架構是目前無法使用,因此不需要的代碼將必須手動刪除..
在Entity.tt和Mapping.tt你必須改變代碼在這裏。
var efHost = (EfTextTemplateHost)Host;
var code = new CodeGenerationTools(this);
到
var efHost = (EfTextTemplateHost)Host;
if((string)efHost.TableSet.MetadataProperties["Schema"].Value == "dbo"){
var code = new CodeGenerationTools(this);
,然後將閉合托架在這兩個文件的末尾。
<#
}
#>
將「dbo」改爲任何你想要的。
1
您可以使用T4模板(在實體框架菜單>自定義反向Engenie模板上)。在那些你可以測試模式:if(efHost.TableSet.MetadataProperties [「Schema」]。Value ==「Correct Schema」)//生成
相關問題
- 1. 如何在逆向工程時使用EF Power Tools添加StringLength?
- 2. 在EF Power Tools Beta 3中更改生成的文件名稱
- 3. 使用EF Power Tools Beta 2和VS2012 Update 1反向工程代碼時出現錯誤
- 4. 如何更改Hibernate Tools反向工程DAO類的名稱?
- 5. 更改名稱反向工程代碼第一次
- 6. SQL Server架構名稱來命名空間CLR在EF代碼生成
- 7. 實體框架代碼優先:如何指定索引名稱
- 8. 實體框架代碼優先 - 反向工程
- 9. 實體框架 - 反向工程師代碼優先 - 覆蓋更改
- 10. 實體框架反向工程代碼首先與MySql一起使用?
- 11. 在tomcat context.xml中指定Oracle數據庫/架構名稱
- 12. NHibernate定義架構名稱
- 13. 指定Android庫版本代碼/名稱
- 14. 反向名稱
- 15. 從反向工程保護python代碼
- 16. Enterprise Architect TypeScript反向代碼工程
- 17. 實體框架6.1 - 使用自定義代碼優先調試t4腳本執行反向工程
- 18. 實體框架反向工程代碼首先:缺少生成的代碼中的外鍵關係
- 19. 在選定的文件中找不到從DbContext派生的可構造類型(EF Power Tools Beta 3/Visual Studio 2012)
- 20. 在選定的文件(EF Power Tools Beta 3 + VS 2010 SP1)中找不到從dbContext派生的可構造類型
- 21. 指定架構名稱在創建連接池
- 22. 實體框架代碼首先定義數據庫名稱
- 23. 首先使用EF 5反向工程代碼,爲什麼[Key]加上HasKey()?
- 24. 爲什麼EF Power Tools生成的類不是部分?
- 25. EF Power Tools Beta 2 - 異常已被調用目標引發
- 26. EF Power Tools Beta 2:System.MissingMethodException由'Reverse Engineer Code First'拋出
- 27. 在反向工程中指定我自己的文件路徑
- 28. 實體框架電動工具反向工程器代碼先到文件夾
- 29. EF和TPT:在SET子句中多次指定列名稱
- 30. 有沒有辦法在EF中按名稱指定字段?
這不適合我。有沒有人有任何其他想法? – JosephDoggie
現在我使用** EntityFramework Reverse POCO Generator **擴展。它很容易和靈活。 – Chris