0

私はクラス Transaction を持っています。そのパラメータの中には、タグタグのリストがあります。

TagIdでトランザクション一覧を選択したいのですが?

このようなもの(私のクエリはWHERE句で明らかに間違っています...:

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

1 に答える 1

0

これを試してください:

transactionList = session.CreateQuery(
    @"SELECT TR 
      FROM Transaction TR 
      JOIN TR.Tags T 
      WHERE T.TagId = :id")
.SetInt32("id", tId)
.List<Transaction>();
于 2013-06-18T21:45:30.380 に答える