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

标签 entity-framework

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

相关文章:

c# - VS Entity Framework 中的Oracle实体不更新代码中的主键

c# - LINQ 查询无法评估 StartsWith 中的 GET 参数

c# - DbSet.ToList() 播种其他 dbset

c# - 添加时 Entity Framework SaveChanges

mysql - 在 MySql 数据库的 Entity Framework 中运行更新数据库时表 'xxx.__MigrationHistory' 不存在错误

c# - Linq、模拟联接和 Include 方法

c# - Entity Framework Core 不保存相关数据

entity-framework - Linq to Entities与ESQL的性能

entity-framework - Azure 函数和空间类型以及程序集 'Microsoft.SqlServer.Types'

c# - 使用 DTO 保持 DRY