0
NHibernateを使用すると、新しいエンティティを返すのではなく、クエリの結果を使用して既存のオブジェクトを埋め込むことは可能ですか?たとえば:NHibernateを使用して既存のエンティティを移入する
var foo = new Foo();
session.GetById(foo, id);
NHibernateを使用すると、新しいエンティティを返すのではなく、クエリの結果を使用して既存のオブジェクトを埋め込むことは可能ですか?たとえば:NHibernateを使用して既存のエンティティを移入する
var foo = new Foo();
session.GetById(foo, id);
うーん...種類の...あなたがオブジェクト場合は、NHのアイデンティティマップに別のオブジェクトをSession.Get<Foo>(id)
して、手動でオブジェクトにそのフィールドをコピーすることができ一過性です。オブジェクトが永続的(セッションにアタッチ)の場合は、Session.Refresh(foo)
を使用してDBから再取得できます。
一時的なインスタンスでSession.Lockを実行してセッションに再接続し、Session.Refreshをリフレッシュしてみてください...少なくとも理論的には...