я провожу так много времени, пытаясь реализовать универсальный метод, чтобы добавить или обновить объект с соответствующей организацией (отношение один ко многим), но я застрял ...Entity рамки 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;
}
}
Этот метод находится в статическом классе «Сервис» и I хотите иметь возможность вызвать Service.AddOrUpdate (Order _order, OrderLine _orderline, _order.OrderId) из любого класса.
Я застрял в извлечении ребенка из родителя и добавил или обновил его.
Может ли кто-нибудь помочь мне в достижении этого?
так что вы точно попробовали? "??" очевидно, не будет работать –
извините, что я закончил свой вопрос –
нет, они 2 объекта, ItemToSave может иметь 0 или более ItemRelated –