【发布时间】:2019-12-05 01:47:09
【问题描述】:
根据下面的场景,我想从父实体更新子实体。
我是这样处理这个问题的。
- 从数据库中删除父级的子实体。
- 从数据库中添加父级的新子实体。
这种方法是真的吗?
public int SaveBasket(Addition addition)
{
var entity = ApplicationDbContext.Additions.Include(x => x.Basket).SingleOrDefault(x => x.AdditionId == addition.AdditionId);
//Remove Basket
if (entity.Basket.Count > 0)
{
foreach (var item in entity.Basket)
{
context.Entry(item).State = EntityState.Deleted;
}
ApplicationDbContext.SaveChanges();
}
//Add new basket entities from posting json data
entity.Basket = addition.Basket;
return ApplicationDbContext.SaveChanges();
}
【问题讨论】:
标签: c# json asp.net-mvc entity-framework asp.net-core