0

Linq-to-NHibernate は、単一のクエリで複数のエンティティからデータを取得することをサポートしていますか?

例えば:

Dim query = From f In context.Session.Linq(Of Floor)() _
            Select f.Id, f.Name, f.Building.Id, f.Building.Name

Dim results = query.ToList()

Buildingの親エンティティはどこですかFloor

4

3 に答える 3

2

session.Linq で Expand メソッドを使用する必要があります。たとえば(すみません、C#で)、

var linq = session.Linq<Floor>();
linq.Expand("Building");  //causes "Building" to be eagerly loaded.
//Then your linq query goes here...
于 2009-09-02T13:45:48.003 に答える
1

エキスパンドで遊んでいます。リポジトリ パターンに関する興味深い点も。

すぐに私を襲ったのは、@ Simon の例の魔法の文字列「Building」の匂いでした。最終的に、Marcin Budny のこのブログ投稿に出くわしました。

http://marcinbudny.blogspot.com/2009/10/typed-expand-for-linq-to-nhiberante.html

私にとってはうまくいきます。

于 2009-11-02T16:25:11.050 に答える
1

NHibernate はこれをネイティブにサポートしているため、可能であるはずです。それでも、Linq-to-NHibernate の経験はありません。

クエリを試しましたか? はいの場合、応答は何でしたか?

于 2009-07-31T13:44:42.397 に答える