EF框架之前的数据可以删除 新增的数据删除报"因为相同类型的其他实体已具有相同的主键值..." 的错误

首先这个EF框架确实是非常好用 非常快捷简单 要好好的学习它熟练使用它

今天遇到一个问题 就是标题展现的  非常奇怪  新增的数据立刻删除就报错 修改没有问题

我的删除流程是先查出该实体  再标记其状态为deleted 或者 attach它 但是都不行 这两种方式是等价的

后来从网上查了一下 https://blog.csdn.net/qq_34720759/article/details/78443019 这个博客写的不错

我后来用以下方式解决了

            Domain domain = db.Set().FirstOrDefault(d => d.Id == id);

            db.Set().Remove(domain);
            int row = db.SaveChanges();

此时注意这三行代码要在同一个方法中 要不然就不行

你可能感兴趣的:(EF,数据库)