【发布时间】:2019-06-07 12:18:26
【问题描述】:
public class PhoneNumber {
public string Number {get; set;}
public string Type {get; set;}
}
public class Customer {
public ICollection<PhoneNumber> phones {get; set;}
}
我正在向我的 webapi 发布(放置)一个客户对象。发布的对象中包含的任何电话号码都是我希望保存在数据库中的only 电话号码。如果该客户的数据库中以前有数字,我希望将它们删除。
_context.Update(model);
我已尝试上述方法,但它只会添加或编辑现有电话号码。数据库中存在但未发布对象的数字不会被删除。
【问题讨论】:
-
你的
delete方法在哪里? -
@Eldho 这就是我要的。想做我想做的事情似乎很常见,所以我认为它会包含在框架中。
-
您可以使用
_context.MyEntities.Remove(yourModel); _context.SaveChanges(),但您需要连接手机才能删除特定实体。你也可以找stackoverflow.com/questions/41960215/… -
@Eldho 所以没有办法用“一步”替换子集合,而是我必须手动删除旧的并插入新的?
-
为什么不更新子集合中的值。
标签: c# entity-framework-core asp.net-core-webapi