0

私はnHibernateが初めてです。切断された nHibernate エンティティのリストを受け取るメソッドがあります。各エンティティには、主キー セットがあります (主キーは常に、int である Id と呼ばれるフィールドです)。

この時点で達成しようとしているのは、データベースに接続し、各エンティティにその主キーの値を入力することです。流暢なマッピングを使用しています。

よくわかりませんが、エンティティをセッション/接続にアタッチすることは可能ですか?一般的にIDに基づいてデータを取得する方法はありますか?

編集:より具体的な情報。

基本クラス (EntityBase など) から継承する nhibernate エンティティ (User、Account など) がいくつかあります。この基本クラスには、共通の主キーが含まれています。

主キーが設定されたこれらのエンティティのリストを渡します。

public void RetrieveEntities(List<EntityBase> entities)

この時点で、これらのエンティティを循環して、データ ソースから完全なエンティティを取得したいと思います。それは可能ですか、それとも間違った方法からこれに近づいていますか?

質問の明確化が必要な場合は、コメントを残してください。乾杯。

4

1 に答える 1

1

.Mergeを使用すると、渡されたエンティティの添付バージョンが返されます。

何かのようなもの:

List<EntityBase> attachedEntities = new List<EntityBase>();

foreach(EntityBase entity in entities) 
{
    attachedEntities.Add(session.Merge(entity));
}
于 2012-06-12T07:45:28.660 に答える