由于FK,实体删除失败

时间:2017-02-01 12:23:31

标签: entity-framework entity-framework-6

我正在使用ef6。 我有2个实体:

House
{
List<Person> Persons
}

Person
{
House House
Nullable<int> HouseId
}

我试图删除房屋实体而不删除以这种方式住在房子里的人:

public void DeleteHouse(House house)
{
    foreach( var person in house.Persons)
    {
       person.House = null;
    }

    house.Persons = null;
 context.Houses.Attach(house);
 context.Houses.Remove(house)
}

我明白了:

操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

我似乎无法弄清楚如何解决它。

的Tx

0 个答案:

没有答案