"쿼리 구문"을 사용하여 데이터 테이블에 조인했습니다. 괜찮 았습니다. 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; }
}
왜 그렇게하고 싶습니까? 조인과 함께 메서드 구문을 사용하는 것은 너무 못 생기고, 나는 당신이 물어볼 필요가있는 것이 무엇인지를 결코 기억하지 못합니다. 항상 두 구문을 혼합하여이를 피할 수 있습니다. –
예, 심지어 lamda 조인이 추악한 데 동의합니다. 데이터 테이블에 lamda 조인을 작성하려고합니다. –
theres no benefit –