私はラムダについて何も知らないし、複雑なものも読むことができないlambda expression。私は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その後、私はプログラミングに新しいです申し訳ありません@slawekwin – slawekwin
を(ラムダ式を使用している):ただし、文は次のようになります。私が欲しいのは、linq式 –
に変換しています。これは愚かな質問ですが、何らかの理由で申し訳ありません。 クエリに問題があるか、読みやすさを向上させますか? – Sasquatch