我正在使用 Entity Framework 强大的工具从现有数据库中逆向工程代码。我的数据库中有多个模式,但我只想为 dbo 模式生成类。我如何自定义它
最佳答案
您必须编辑逆向工程模板。我为 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”更改为您想要的任何内容。
关于entity-framework - 在 EF Power Tools 代码逆向工程中指定架构名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519862/