我正在使用实体框架强大的工具来反向工程现有数据库中的代码。我的数据库中有多个模式,但我只想为dbo模式生成类。如何自定义它
发布于 2013-10-18 06:21:38
必须编辑反向工程模板。我为Entity Framework6做了以下工作。
在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“更改为您想要的任何内容。
发布于 2013-07-03 22:37:58
您可以使用T4模板(在实体框架菜单>自定义反向工程模板上)。你可以在上面测试模式:如果(efHost.TableSet.MetadataProperties"Schema".Value ==“正确的模式”) //生成
https://stackoverflow.com/questions/14519862
复制相似问题