1

Need to convert this sql query to nhibernate criterion language... How can I do this?

 select 
     * 
 from Feeds where Id = 
 (select MAX(Id) from Feeds where DataId = [VARIABLE PARAMETER])
David Bonnici
  • 6,677
  • 12
  • 54
  • 72

1 Answers1

2
Feed feed = _session.CreateCriteria<Feed>()
    .Add(Restrictions.Eq("DataId", "[VARIABLE PARAMETER]"))
    .AddOrder(new Order("_id", false))
    .SetMaxResults(1)
    .List<Feed>()
    .FirstOrDefault();

That will result in something like:

select TOP 1 * from Feeds where DataId = ??? Order By Id desc

There should be no difference from performance point of view.

Community
  • 1
  • 1
Dmitry
  • 17,078
  • 2
  • 44
  • 70