【问题标题】:Entity Framework 6 Migrations - Generates "SchemaName"."TableName"实体框架 6 迁移 - 生成“SchemaName”。“TableName”
【发布时间】:2017-09-20 22:32:20
【问题描述】:

我正在开发一个用于海事监测数据的数据库。我制作了一个经典的 EER 模型(MySQL 工作台),通过 Database First 为 Entity Framework 6 Code First 生成了一个临时数据库,以开始使用 Entity 类和 DbContext 实现。从现在开始我需要使用 EF 迁移 当我添加 初始迁移时,创建表语句将表命名为 "DbContext"."TableName"**,因此数据库看起来像 **"SchemaName "."DbContext"."TableName" 这是丑陋的AF。

我可以在 modelbuilder fluentAPI 中编写表名或对其进行注释,但这对于大量表来说很麻烦。

如何更改常规命名?我只希望迁移器像 DbContext 派生类中的属性一样调用表

【问题讨论】:

标签: c# mysql entity-framework entity-framework-migrations


【解决方案1】:

你也可以使用表格注解:

[Table("InternalBlogs")]
public class Blog

见:Code First Data Annotations

【讨论】:

  • 谢谢扎希尔。你的评论给我指明了正确的方向。代码优先数据库首先用前面的模式名称注释所有类(由于某种原因我没有检查)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
  • 2015-05-11
  • 2015-07-03
相关资源
最近更新 更多