0

次のようにリストされたマッピングオブジェクトがあります

Person
|- List of Countries 
|  |- Person ID
|  |- Country ID
|  |- List of States
|  |   |- State ID

ここで、stateID が 2 のすべての人を返すクエリを作成する必要があります。

nhibernate の Query 呼び出しでどのように返しますか?

session.Query().Where(t=>t.Countries.States.ID == 2) は、私がやろうとしていること、または最終的にはどうすればよいかわかりません

4

1 に答える 1

1

次のようにlinqでそれを行うことができます

var persons = (from person in session.Query<Person>()
               from country in person.Countires
               from state in country.States
               where state.ID == 2
               select person).ToList()
于 2012-08-09T13:07:58.813 に答える