我正在使用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