【问题标题】:Control table names Entity Framework Generate Database from Model控制表名实体框架从模型生成数据库
【发布时间】:2010-10-20 09:32:06
【问题描述】:

我正在使用数据库优先风格的实体框架。每次我想更新我的 edmx 文件时,我都会这样做,运行更新模型。

我现在遇到的问题是我的数据库丢失了(长篇无聊的故事,它位于已格式化且我没有备份的磁盘上)。我想我至少可以使用“从模型生成数据库”选项来恢复我的数据库结构。我遇到的问题是该工具会自动将所有表名复数,因此Cost 变为Costs 等等。这会破坏 EF 模型,因为它需要表 Cost,因此我不能再运行“从数据库更新模型”,因为表 Cost 不存在。如何控制从模型生成数据库时使用的表表?

【问题讨论】:

    标签: visual-studio-2010 entity-framework-4


    【解决方案1】:

    事实证明,Entity Set Name 属性对于我的所有实体都是错误的,将其更改为非复数版本给了我一个 sql 脚本,它以随后可以与 EF 模型同步的形式创建表。

    【讨论】:

    • 我希望我的Entity Set Names 是复数形式,而不是我那该死的表名。拥有一个多元化的实体集名称并没有错;数据库生成器的行为是错误的。
    【解决方案2】:

    如果您想阻止 EF 生成复数名称,您可以通过单击 *.edmx 文件上的空白区域来禁用它,在“属性”中有一个名为“Pluralize New Objects”的字段并将其从 True 更改为假的。

    【讨论】:

    • 这似乎对我有影响。
    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2011-03-04
    • 2018-10-30
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多