1

プロパティのプロパティを何らかの値と比較する必要があるクエリを作成したいと思います。例えば:

... WHERE Identity.Location.Room = "room #1"

基準APIでこれを達成するにはどうすればよいですか?

敬具
オリバー・ハナッピ

4

2 に答える 2

3

これにより、テーブルを結合してクエリが実行されます。

var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "l")
    .Add(Restrictions.Eq("l.Room", "room #1"));
于 2009-07-09T11:22:59.607 に答える
1

エイリアス名に数字を使用しないようにしてください。

    var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "Al")
    .Add(Restrictions.Eq("Al.Room", "room #1"));
于 2011-08-08T16:59:16.850 に答える