我正在使用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