NHIbernate OR Criteria Query

前端 未结 3 1323
日久生厌
日久生厌 2020-12-31 13:47

I have the following mapped classes

Trade { ID, AccountFrom, AccountTo }
Account {ID, Company}
Company {ID}

Now I cannot figure out a way s

3条回答
  •  甜味超标
    2020-12-31 14:07

    Using Linq to NHibernate:

    var X = 0; // or whatever the identifier type.
    var result = Session.Linq()
                     .Where(trade => trade.AccountFrom.Company.ID == X ||
                                     trade.AccountTo.Company.ID == X)
                     .ToList();
    

    Using HQL:

    var X = 0; // or whatever the identifier type.
    var hql = "from Trade trade where trade.AccountFrom.Company.ID = :companyId or trade.AccountTo.Company.ID = :companyID";
    var result = Session.CreateQuery(hql)
                     .SetParameter("companyId", X)
                     .List();
    

提交回复
热议问题