私は "クエリ構文"を使用してデータテーブルに参加しました。そして、それはうまくいきました。それをlambaステートメントに変換するのに助けてください。C#でlabda式linqを使用してDataTablesを内部結合する方法は?
var oVarLoanDetails = (from data in ActiveReferralDetails.AsEnumerable()
join reftypedata in ActionType.AsEnumerable()
on data.Field<int>("atid") equals reftypedata.Field<int>("atid")
join refsubtypedata in ActionSubType.AsEnumerable()
on data.Field<int>("ASTID") equals refsubtypedata.Field<int>("ASTID")
where reftypedata.Field<int>("atid") == refsubtypedata.Field<int>("atid")
select new LoanDataInfo
{
LoanNumber = data.Field<string>("Loanno").ToLower(),
ATID = reftypedata.Field<int>("atid"),
RefType = reftypedata.Field<string>("ATSHORTDESC"),
RefSubType = refsubtypedata.Field<string>("SUBTYPESHORTDESC")
});
//Class LoanDataInfo
public class LoanDataInfo
{
public string LoanNumber { get; set; }
public int ATID { get; set; }
public string RefType { get; set; }
public string RefSubType { get; set; }
}
なぜそれをしたいですか?ジョインでのメソッド構文の使用はとても醜いです。私は何を渡す必要があるのか、決して尋ねる必要はないことを覚えていません。あなたはいつもそれを避けるために両方の構文を混ぜることができます。 –
ええ、私はラムダのジョインが醜いことに同意します。私はちょうどデータテーブルにラムダジョインを書くことを試みたいと思う。 –
theresの利点なし –