用EF删除对象时报错:EF容器内已包含主键,主键内唯一的错误。

使用using创建对象,例如:

using (JPKLEntities jpklDb = new JPKLEntities())

{

CATEGORY category = new CATEGORY() { CATEGORY_ID = id };

jpklDb.Entry<CATEGORY>(category).State = System.Data.EntityState.Deleted;

return jpklDb.SaveChanges();

}

时间: 2024-08-11 07:50:11

用EF删除对象时报错:EF容器内已包含主键,主键内唯一的错误。的相关文章

将具有关联关系的两个表从hibernate查询出来转成json对象时报错

第一篇文章: 相信大家做过JSON相关的东西对这个异常并不陌生,这个异常是由于JSONObject插件内部会无限拆解你传入的对象,直到没有可拆解为止,问题就在这,如果你传入的对象有外键关系,或者相互引用,那么内部就会死循环,也就会抛出这个异常 解决办法,我们先说一种网上通用的:过滤      不错,过滤肯定会解决该问题,过滤也有两种方法: 一种是通过 Java代码   jsonConfig.setExcludes(new String[]{"dianYuanHeSuans"}) 该方法

构造三层时报错“程序 “D:\MyTest\....”不包含适合于入口点的静态&quot;Main&quot;方法”

错误 1 程序“D:\MyTest\EBookShop\Model\obj\x86\Debug\Model.exe”不包含适合于入口点的静态“Main”方法 原因:原来创建项目的时候,用的是“空项目”,我以为这样就会生成类库,实际上,一开始准备运行的时候,就会提示以上错误. 解决办法:1.右键类库属性 2.然后将输出类型由控制台应用程序改为类库 这样就好了,重新生成吧! 总结:下次注意,直接创建类库,如下图: 构造三层时报错"程序 "D:\MyTest\...."不包含适合于

docker删除镜像时报错解决办法

报错信息 [[email protected] ~]# docker rmi 4950a54ede5a Error response from daemon: conflict: unable to delete 4950a54ede5a (must be forced) - image is being used by stopped container 834789a17497 报错原因 image is being used by stopped container 834789a1749

mvc EF框架中,加载外键对象序列化对象时报错 序列化类型为XX的对象时检测到循环引用

Newtonsoft.Json.dll 或者通过->工具->库程序包管理工具->NuGet管理包->联机 输入Newtonsoft或者json.net Newtonsoft.Json是可以的: context.Response.ContentType = "text/plain"; BooksService service = new BooksService(); List<Books> list=service.GetAll().Take(5).

初入nodejs -- response.write对象时报错

在学习nodejs时,习惯使用 write() 在浏览器输出结果,但是在输出内容为对象(object)时,却遇到了点麻烦. 代码 var http = require('http'); http.createServer(function(request,response){ response.writeHead(200,{"Content-Type":"text/html;charset=utf-8"}); if (request.url != '/favicon

Orecle删除表格时报错 ORA-24005:使用了不适当的实用程序在AQ表 **上 执行DDL

最近想从服务器上复制整个数据库. 于是在本地新建了一个数据库. 在删除新数据库里所有的表格时,有两个始终删不掉-- 还报 ORA-24005:使用了不适当的实用程序在AQ表 **上 执行DDL. 就是这两货:def$_aqerror 和def$_aqcall 网上查了半天都不知道什么意思-- 最后查到个这个,执行以下--居然就删掉了--我勒个去 看不懂啊!!! 求大神指点 谢谢-- 我会认真看的 alter   session   set   events  '10851   trace   n

求助:scala的json4s把JValue转为对象时报错 java.lang.NoSuchMethodError: scala.Predef$.$conforms()Lscala/Predef$$less$colon$less;

测试代码:import org.json4s._import org.json4s.JsonDSL._import org.json4s.jackson.JsonMethods._case class Winner(id: Long, numbers: List[Int])object Test extends App{ val winner = Winner(23, List(2, 45, 34, 23, 3, 5))  //Winner转json val json = ("id"

SSRS 制作报表时报错: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。

在用ssrs 制作报表时报如下错误 错误信息截图: 看到如上错误第一个想到的解决方法就是改配置之类的设置了 不过发现更改后都没有生效 改过的地方比如上图的[超时值(秒)/(M)]  改到很大99999999依然没有效果 网上查了下 改下面两个值 好像也无济于事 于是乎 ,换个思路,跟踪后台sql 看看到到底在执行什么玩意 我报表里执行了类似下面的代码 exec SP_DM_test @begtime ,@endtime --内容不贴了,因为要计算的结果集过亿导致运行这个sp耗时在几分钟左右 SE

java HelloWorld时报错:&quot;找不到或无法加载主类&quot;问题的解决办法

当我在做Java入门的时候,根据教程写的第一个Java程序是: public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } } 这个文件的后缀是.java,然后使用cmd(命令提示符工具)在当前目录下键入:javac HelloW