我對lambda沒有任何瞭解,我甚至無法讀取複雜的lambda expression。我有這個lambda代碼下面,我想轉換成LINQ,但我不知道如何。Lambda轉換爲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(這是使用lambda表達式) – slawekwin
@slawekwin抱歉,然後我的新節目。我想要的是將它轉換成LINQ表達式 –
對不起,如果這是一個愚蠢的問題,但是爲什麼? 您在查詢時遇到問題,還是想提高可讀性? – Sasquatch