我正在使用数据库第一种风格的实体框架。每次我想更新我的edmx文件时,我都会这样做,运行更新模型。
我现在遇到的问题是我丢失了我的数据库(冗长无聊的故事,它是在已经格式化的磁盘上,我没有备份)。我以为我能够使用'从模型中生成数据库'选项,至少可以恢复数据库的结构。我遇到的问题是该工具会自动复数所有表名,因此Cost
变为Costs
,依此类推。这会打破EF模型,因为它期望表Cost
,因此我不能再运行“从数据库更新模型”,因为表Cost
不存在。如何控制从模型生成数据库时使用的表格表?
答案 0 :(得分:1)
事实证明Entity Set Name
属性对我的所有实体都是错误的,将其更改为非复数版本给了我一个sql脚本,该脚本以一种形式创建表格,然后可以与EF模型同步
答案 1 :(得分:0)
如果要阻止EF生成多个名称,可以通过单击* .edmx文件上的空白区域来禁用它,在属性中有一个名为“Pluralize New Objects”的字段,并将其从True更改为假