我这里有这种情况。2班
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public List<Phone> Phones { get; set; }
}
public class Phone
{
public int id { get; set; }
public int Number { get; set; }
}
人员已经使用某些手机存储在数据库中。所以,假设我将编辑它的手机。目前的电话列表是:
编号:1 号码:1111
编号:2 编号:2222
编号:3 编号:3333
当我编辑列表时,我删除了第二行并更新了第一行。现在,清单是:
编号:1 编号:1212
编号:3 编号:3333
-
下面的命令将更新 Person 和已编辑的电话:
context.Person.Update(person)
但是被删除的手机呢?我必须比较当前列表和编辑列表,以确定哪些手机被删除以执行类似的操作
context.Phone.Delete(phone)
我的问题是:没有更自动的吗?Entity 无法检测到哪些手机被删除?
谢!