nhibernate join criteria help -
i have table driverscans joins driverimages. want return driverscans driverimage has it's sent field equal false.
essentially
select driverscan.* driverscan inner join driverimages on driverimages.driverscanid = driverscan.driverscanid driverimages.sent = 0
the code below driverscans sql query created pulls inner join of driverscan , driverimages, includes image field. how write code sql returns driverscan info?
public ienumerable<driverscan> getnewscans() { var session = getcleansession(); var query = session.createcriteria(typeof(driverscan)); query.createcriteria("driverimages", jointype.innerjoin) .add(cr.restrictions.eq("sent", false)); return query.list<driverscan>(); }
if relevant mapping driverimages is
hasmany<driverdoc>(x => x.driverdocs) .withkeycolumn("driverscanid").isinverse() .cascade.alldeleteorphan().lazyload();
do have use createcriteria? can pretty hql. along these lines should you.
select d driverscan d join d.driverimages i.sent = 0
Comments
Post a Comment