删除导致 FK 异常的行后 EF6 总是 FK 异常

IFZR

我在我的项目中使用 WPF 和 EF6。

我有 2 个表 city(id_city, city_name) 和 person(id_person, name, id_city), id_city in person 表是一个 FK。

示例我有 2 个城市 C1 和 C2,1 个人 P1 住在城市 C1。然后我尝试使用此代码删除 C1

//I selected city C1 row in datagrid
city o = (city)cityDataGrid.SelectedCells[0].Item;
try
{
    context.city.Remove(o);
    context.SaveChanges();
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}

它显然引发了 FK 异常。然后我尝试像这样删除 C2,尽管 C2 没有任何人,但它引发了 FK 异常。那么我该怎么做才能解决这个问题?

IFZR

在我问了一个关于 的问题后DbContext .Add(),我了解到我应该像这样更改我的代码:

//I selected city C1 row in datagrid
city o = (city)cityDataGrid.SelectedCells[0].Item;
using (var context = new myDbContext())
{
    try
    {
        context.city.Remove(o);
        context.SaveChanges();
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
}

解释在这个问题Entity Framework Insert bug?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6并不总是生成FK参考

来自分类Dev

EF6 PK和FK约束命名约定

来自分类Dev

EF6:2 FK引用的错误消息

来自分类Dev

EF 6可选FK,删除仍会产生错误

来自分类Dev

EF 6可选FK,删除仍会产生错误

来自分类Dev

注释 FK 的 FK 计数

来自分类Dev

实体框架:组合键为PK / FK的实体引发异常

来自分类Dev

从EF4升级后,在EF6中查询数据的空引用异常

来自分类Dev

如何获得EF6以遵守关联/关系多重性上的唯一约束(在FK上)?

来自分类Dev

在EF6中更新实体会产生主键异常

来自分类Dev

EF是否添加其他FK?

来自分类Dev

predicateWithSubstitutionVariables总是抛出异常

来自分类Dev

程序总是抛出异常

来自分类Dev

删除迁移会导致异常

来自分类Dev

在Oracle中2个表之间的FK约束更新或删除后触发

来自分类Dev

删除所有表中所有不再在任何FK关系中使用的行

来自分类Dev

如何从表中删除没有FK关系的所有行

来自分类Dev

在另一个表中使用 fk 删除 sql 行

来自分类Dev

异常处理是否总是很昂贵?

来自分类Dev

尝试捕捉,总是捕捉异常

来自分类Dev

JLayer总是抛出ArrayIndexOutOfBounds异常

来自分类Dev

数字格式总是返回异常

来自分类Dev

EF-在不删除数据库的情况下更改与Fluent Api的FK关系吗?

来自分类Dev

如何使用EF6删除1,000行?

来自分类Dev

删除模型时更改FK和值-Django

来自分类Dev

通过WCF使用FK rlsp删除2个表

来自分类Dev

EF DB First刷新未检测到特定表的FK

来自分类Dev

尽管配置了FK,EF Core仍会创建阴影属性

来自分类Dev

EF 代码从可选到可选的单个 FK 列