我使用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()
方法此应用程序会抛出异常。
答案 0 :(得分:1)
问题是,您的数据库表以某种方式被称为contacts
(复数),而实体框架正在尝试写入名为contact
的表(单数)。
简单的解决方案是重命名表,但如果您已经从EDMX生成数据库,那么修改它并查看它可能使数据库表名称多元化的位置是明智的,但不是映射表名字(听起来很奇怪)。