HQL select where object1.list <object2> [0 ... n] .Id = givenId </object2>

时间:2013-06-18 14:47:05

标签: c# nhibernate hql

我有一个类Transaction,其参数是Tag标签列表。

我想通过TagId选择交易清单?

这样的事情(我的查询在WHERE子句中明显错误......:

transactionList = session.CreateQuery("FROM Transaction TR WHERE TR.Tags.TagId =: id")
.SetInt32("id", tId)
.List<Transaction>();

1 个答案:

答案 0 :(得分:0)

试试这个:

transactionList = session.CreateQuery(
    @"SELECT TR 
      FROM Transaction TR 
      JOIN TR.Tags T 
      WHERE T.TagId = :id")
.SetInt32("id", tId)
.List<Transaction>();