Я ничего не знаю о лямбда, и я даже не могу прочитать сложный lambda expression. У меня есть этот лямбда-код ниже, который я хочу преобразовать в LINQ, но я не знаю, как это сделать.Lambda convert to LINQ
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();
То, что я пытался до сих пор и застрял на:
var train = (from c in db.sample1
join in ts sample2 where a.CertificateId equals b.CertificateId
......
это уже есть Linq (который с помощью лямбда-выражения) – slawekwin
@slawekwin извините, то я новичок в программировании. Я хочу преобразовать его в выражение linq –
Извините, если это глупый вопрос, но по какой причине? У вас возникли проблемы с запросом или вы хотите повысить удобочитаемость? – Sasquatch