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 回答