私は関連するエンティティ(多くの関係1)でエンティティを追加または更新するための一般的なメソッドを実装しようとするので、多くの時間を費やすが、私はこだわっています...エンティティフレームワーク6:一般的な方法AddOrUpdate
方法必要があります2つのパラメータを受け取り、最初は親、2番目は子です。目標は
は、ジェネリックメソッドのシグネチャがあります(存在しない場合、追加または更新)親に子実体を保存することです:このメソッドは静的クラスのサービス " とIに位置しています
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を持つことができます –