edmx中的上下文在迁移到另一个系统之后显示工作代码之前的错误c#

时间:2017-02-06 07:04:18

标签: c# entity-framework edmx

我正面临一个奇怪的问题,我有一个代码,几个月前才开始工作,之后我停止了工作,然后我重新安装了我的窗口。之后我试图通过恢复本地服务器上的数据库来运行代码。它通过我跟随错误:

没有为以下EntitySet / AssociationSet指定映射 - Entity1?

我通过以下方式解决了这个问题: This

现在项目已成功构建,但现在它的表名无法在上下文中找到。它自己更改了名称,代码有一些其他名称,例如一个名为"雇员"它成了"员工"。

我无法理解为什么我会遇到这个问题,而且这段代码完美无缺。

任何有任何想法,可能是什么原因。

2 个答案:

答案 0 :(得分:0)

创建新的edmx模型时,您可能已检查过单数/复数实体。您可能希望通过选中/取消选中此模型来重新创建模型,因为我之前也遇到过此问题。

enter image description here

答案 1 :(得分:0)

重写OnModelCreating方法并删除“PluralizingTableNameConvention”约定。所以你告诉实体框架不要复数表名,只需添加

 protected override void OnModelCreating(DbModelBuilder modelBuilder)
 {    
     modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
 }