2016-08-02 3 views
0

Ich habe 3 Tabellen:Linq - links mit select max anschließen und prüfen, ob Datensatz nicht null ist

  • Kunden
  • Benutzer
  • Zahlungen

Ich brauche Kunden auszuwählen kommen mit Benutzer, Links mit Zahlungen beitreten. Manchmal muss ich prüfen, ob der maximale Datensatz von der Zahlung nicht null ist.

Ich schrieb dies aber es stürzt ab:

ich Parameter für diese Funktion - byCard

from c in _db.Customers 
from p in _db.Payments.Where(r => r.CustId == c.ID && r.Success).OrderBy(r => r.PaymentDate).Take(1).DefaultIfEmpty() 
join u1 in _db.Users on c.UserID equals u1.Id into us 
    from use1 in us.DefaultIfEmpty() 
&& (byCard == "1" ? p!=null : true) 
+0

Was meinen Sie, wenn Sie sagen, es stürzt ab? Haben Sie einen Fehler, den Sie teilen können? – Andy

Antwort

0

sollten Sie nicht verwenden OrderByDescending statt, um die max man nehmen?

+0

Ich habe mit max und group Probleme bekommen. Wie mache ich es? – user2253844