【发布时间】:2017-05-04 07:40:33
【问题描述】:
我已经使用“查询语法”加入了数据表,它工作正常。任何人都可以帮助将其转换为 Lamba 语句吗?
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 joins....
-
没有任何好处
标签: c# linq linq-to-dataset