SaveChanges()更新条目时发生错误

时间:2016-04-01 08:45:54

标签: c# database entity-framework

我使用Entity Framework编写应用程序,我在“ButtonSave”中编写任何代码,如:

_objEntities = new PCApp_TaxitechEntities();
contact objModel = new contact();
objModel.Name = customerName;
objModel.Phone = PhoneNumber;
_objEntities.contacts.Add(objModel);
int Result = _objEntities.SaveChanges();

这会抛出异常行:

int Result = _objEntities.SaveChanges();

使用以下消息:

  

更新条目时发生错误:{“无效的对象名称'dbo.contact'。”}

这是我的connectionString:

<connectionStrings> <add name="PCApp_TaxitechEntities" connectionString="Data Source=.\sqlexpress;Initial Catalog=PCApp_Taxitech; User ID=sa;Password="/> </connectionStrings>

在课程中,在SQL Server中,我有数据库PCApp_Taxitech

我不知道何时调用SaveChanges()方法此应用程序会抛出异常。

1 个答案:

答案 0 :(得分:1)

问题是,您的数据库表以某种方式被称为contacts(复数),而实体框架正在尝试写入名为contact的表(单数)。

简单的解决方案是重命名表,但如果您已经从EDMX生成数据库,那么修改它并查看它可能使数据库表名称多元化的位置是明智的,但不是映射表名字(听起来很奇怪)。