2010-10-20 78 views
1

我正在使用数据库优先风格的实体框架。每次我想更新我的edmx文件时,我都这样做了,运行了更新模型。控制表名称实体框架从模型生成数据库

现在我遇到的问题是我失去了我的数据库(长期无聊的故事,它是在格式化的磁盘上,我没有备份)。我想我能够使用'从模型生成数据库'选项来至少获得我的数据库结构。我遇到的问题是该工具自动将所有表名称复数化,因此Cost变为Costs等等。这打破了EF模型,因为它期望表Cost,因此我不能再运行“从数据库更新模型”,因为表Cost不存在。如何控制从模型生成数据库时使用的表格?

回答

1

事实证明,Entity Set Name属性是错误的所有我的实体,将其改为非复数版本给了我一个SQL脚本,创建表格,然后可以与EF模型同步的表格。

+4

我想我的'实体集名称'被多元化,只是不是我的怪异表名。拥有多元化的实体集名是没有错的;数据库生成器的行为是错误的。 – ProfK 2013-01-12 19:58:18

0

如果要停止EF生成复数名称,可以通过单击* .edmx文件上的空白空间来禁用该功能,并在属性中有一个名为“多重新对象”的字段,并将其从True假。

+2

这似乎必须对我有效。 – ProfK 2013-01-12 19:56:34

相关问题