クラスがありXます。クラスXには、以下に示すように、さまざまなタイプの多くのリストが含まれています。すべてのリストは、データベース内の子テーブルです。
public class X
{
public List<A> As { get; set; }
public List<B> Bs { get; set; }
public List<C> Cs { get; set; }
public List<D> Ds { get; set; }
public List<E> Es { get; set; }
}
私のリポジトリはのインスタンスを取り込んで、Xすべてのリストをデータベースに永続化する必要があります。
public void Save(X value)
{
// Save code here
}
すべてのサブリストを保存するための私の最良のオプションは何でしょうか?リスト内の各タイプは、dbテーブルにマップされます。したがって、各、、、、、のデータベースにAテーブルBがCありDますE。
リストを保存する各テーブルのメソッド。例:InsertAsById(List<A> values, int id)など。次に、内でそのメソッドを呼び出しますSave()。このアプローチでは、保存は次のようになります。
public void Save(X value)
{
InsertAsById(value.As, value.id);
InsertBsById(value.Bs, value.id);
// So on for each list.
}
ADO.NETを使用する必要があります。フレームワークはありません。