私はこのようなエンティティを作成するために使用した世界LinqToSql
から来て、私が永続化しようとしている多くの関連付けられたエンティティを持つエンティティを持っていますNHibernate
// UI layer
var entity1 = new Entity1();
entity1.Entity2 = new Entity2 { Id = long.Parse(dropdown.SelectedValue) };
entity1.Entity3 = new Entity3 { Id = long.Parse(dropdown2.SelectedValue) };
...
entity1.List = GetEntities();
...
//DAO layer
public void Insert(Entity1 entity)
{
dataContext.Entity1.InsertOnSubmit(entity);
dataContext.SubmitChanges();
}
レイヤー
でdbContext.SubmitChanges()
メソッドを呼び出すと、関連するクラスも永続化しようとしますが、これを行う必要はありません。この問題を解決するには、それらのエンティティを現在の にアタッチする必要があることを知っています。DAO
LinqToSql
dataContext
だから私の質問は、このような状況をどのように処理するのですか? を使用してオブジェクトグラフを永続化する最良の方法は何ですかLinqToSql
?
上記の例のように関連付けられたクラスをインスタンス化し、テーマを
datacontext
またはデータベースから直接テーマをロードしますか?
手伝ってくれてありがとう。