Ich verbringe so viel Zeit, um eine generische Methode versucht, implementieren hinzuzufügen, oder eine Einheit mit einer verwandten Entität zu aktualisieren (Beziehung one to many), aber ich bin fest ...Entity Framework 6: generische Methode AddOrUpdate
Das Verfahren muss empfängt 2 Parameter, der erste ist der Elternteil, der zweite ist das Kind. Das Ziel ist, Kind Entität in Mutter zu speichern (Hinzufügen, wenn nicht oder Aktualisierung vorhanden ist)
Es ist die allgemeine Methode Unterschrift:
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;
}
}
Diese Methode in einer statischen Klasse ‚Service‘ und mich entfernt Ich möchte Service.AddOrUpdate (Order _order, OrderLine _orderline, _order.OrderId) aus jeder Klasse aufrufen können.
Ich bin fest auf das Abrufen des Kindes von Eltern und Hinzufügen oder Aktualisieren in es.
Kann mir bitte jemand helfen, das zu erreichen?
Also was hast du genau versucht? "??" wird offensichtlich nicht funktionieren –
Entschuldigung Ich habe meine Frage –
nein sie sind 2 Entity Set, ItemToSave kann 0 oder mehr haben ItemRelated –