Ich weiß nichts über Lambda, und ich kann nicht einmal eine komplizierte lambda expression lesen. Ich habe diesen Lambda-Code, den ich in LINQ konvertieren möchte, aber ich weiß nicht wie.Lambda in LINQ konvertieren
var train = db.sample1
.Join(db.sample2, a => a.CertificateId, b => b.CertificateId, (a, b) => new { a, b })
.Where(x => x.a.Year.Value.Year == year && x.a.TrainingTypeId.Value == trainingTypeId && x.a.IsApproved.Value && x.b.EndDate >= DateTime.Now)
.Select(z => z.a).Distinct();
Was ich bisher versucht und festgefahren auf:
var train = (from c in db.sample1
join in ts sample2 where a.CertificateId equals b.CertificateId
......
dies bereits Linq – slawekwin
@slawekwin leider (die Lambda-Ausdrücke verwendet), dann ich bin neu in die Programmierung. Was ich will, ist es in linq Ausdruck konvertieren –
Sorry, wenn das eine dumme Frage ist, aber aus welchem Grund? Haben Sie Probleme mit der Abfrage oder möchten Sie die Lesbarkeit erhöhen? – Sasquatch