2016-04-07 43 views
0
Ben benzer sorguları sürü etrafında yayınlanmıştır, ama biz varlık çerçevesinde aşağıda SQL sorgusu yazabilirsiniz nasıl bilmek istiyorum olduğunu biliyorum

,Varlık Framework - sol En yeni rekor

select * from RequestDetail d 
    left join (select RequestDetailId, Max(RequestedOn) RequestedOn from RequestHistory group by RequestDetailId) as h 
    on h.RequestDetailId = d.Id 

Oku katılmak yazı çok ve ben tam kopyalarını bulmak mümkün değil.

cevap

1

Sen varlıkları Linq aynı yapabilirsiniz: Ben iç sorgu oluşturduk

var innerquery=from e in RequestHistory 
       group e by e.RequestDetailId into g 
       select new { 
          RequestDetailId=g.Key, 
          RequestedOn =g.Max(r=>r.RequestedOn) 
          }; 

var query= from d in RequestDetail 
      join h in innerquery on d.Id equals h.RequestDetailId into gj 
      from e in gj.DefaultIfEmpty() 
      select new {d, e}; 

ilk bunu yapmak için nasıl daha iyi anlamalarına yardımcı olmak için, ancak birinde hem sorguları birleştirebilirsiniz, ancak bu gelmez Farketmez.

+0

Rica ederim;) – octavioccl