在EF Power Tools代码逆向工程中指定架构名称

时间:2013-01-25 10:27:02

标签: entity-framework

我正在使用Entity Framework电源工具对现有数据库中的代码进行反向工程。我在我的数据库中有多个模式,但我想仅为dbo模式生成类。我如何定制它

2 个答案:

答案 0 :(得分:4)

您必须编辑反向工程师模板。我已经为Entity Framework 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 :(得分:1)

您可以使用T4模板(在Entity Framework菜单&gt; Customize Reverse Engenieer Templates上)。在那些你可以测试架构:if(efHost.TableSet.MetadataProperties [“Schema”]。Value ==“Correct Schema”)// generate