我花那么多时间试图实现一个通用的方法来添加或更新与相关实体(关系一对多)一个实体,但我坚持......实体框架6:泛型方法AddOrUpdate
方法必须接收2个参数,第一个是父母,第二个是孩子。我们的目标是子实体保存到父(添加如果它不存在或更新)
有泛型方法签名:
public static bool AddOrUpdate<T,U>(T ItemToSave,U ItemRelated, int ID) where T : class where U : class
{
using (var context = new dbContext())
{
var parent = context.Set<T>().Find(ID);
if (parent == null) return;
// how to retrieve now the child (ItemRelated) from the parent (ItemToSave) in order to add into it or update ?
return context.SaveChanges() > 0;
}
}
这种方法位于一个静态类“服务” 和我希望能够从任何类中调用Service.AddOrUpdate(Order _order,OrderLine _orderline,_order.OrderId)。
我被困在检索从父母的孩子,并添加或更新到它。
任何人都可以请帮助我实现这一目标吗?
那么你到底在尝试什么? “??”显然不会工作 –
对不起,我完成了我的问题 –
不,他们是2实体集,ItemToSave可以有0个或更多ItemRelated –