在C#中使用EF(EntityFramework)插入数据到DB的异常
2017-04-07 12:55
435 查看
我在DB中建了一张表,试图用EF的方式保存数据。
代码很简单:
using (masterEntities curDBContext = new masterEntities())
{
curCost.ID = Guid.NewGuid().ToString();
curDBContext.Home_Cost.Add(curCost);
curDBContext.SaveChanges();
}
但是在保存时出现异常:
Unable to update the EntitySet 'Home_Cost' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
查找原因,发现表Home_Cost没有设置主键。设置后,问题解决。
经验分享。
代码很简单:
using (masterEntities curDBContext = new masterEntities())
{
curCost.ID = Guid.NewGuid().ToString();
curDBContext.Home_Cost.Add(curCost);
curDBContext.SaveChanges();
}
但是在保存时出现异常:
Unable to update the EntitySet 'Home_Cost' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
查找原因,发现表Home_Cost没有设置主键。设置后,问题解决。
经验分享。
相关文章推荐
- C#使用OleDB操作ACCESS插入数据时提示:参数 @p_Contract 没有默认值
- C#中使用ListView动态添加数据不闪烁并显示当前插入值
- 在ASP.NET中使用SQL Server作为数据库,DB First方式使用EF(EntityFramework)进行开发和部署时的connectionString
- EF(EntityFramework)与mysql使用,取数据报错,linq实体映射错误
- c# mvc 中linq和ef配合实现批量插入数据
- c#批量插入数据 C# SqlBulkCopy使用
- 使用C#向ACCESS中插入数据
- 使用JAVA向MongoDB中插入数据时报错The method insert(DBObject[]) in the type DBCollection is not applicable
- 使用C#向ACCESS中插入数据
- 在C#中使用EntityFramework(EF)生成实体进行存储过程的调用
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
- EF 更新数据出现 System.Data.Entity.Infrastructure.DbUpdateConcurrencyException: 异常
- 批量插入数据 C# SqlBulkCopy使用
- 批量插入数据 C# SqlBulkCopy使用(当插入超过1000行用)
- C#使用DataAdapter.Update(dt)方法,无法批量插入数据的原因及解决
- 批量插入数据 C# SqlBulkCopy使用
- C#使用SqlDataAdapter 实现数据的批量插入和更新
- 批量插入数据 C# SqlBulkCopy使用
- 批量插入数据 C# SqlBulkCopy使用
- C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值)