我正在使用 LINQ 加入两个表以匹配模型类,如下所示
lstOptInInterest = new LinkedList<OptInInterestArea>
((from a in dbEntities.SUBCODE
from appCode in dbEntities.CODE.Where(
x => x.CODE == a.CODE && x.TYPE == a.TYPE)
select new OptInInterestArea()
{
Code = a.CODE,
SubCode = a.SUBCODE,
SubCodeDescription = a.DESCR,
CodeDescription = appCode.DESCR
}).ToList());
模型类
public class OptInInterestArea
{
[DisplayName("Code")]
public string Code { get; set; }
[DisplayName("Sub Code")]
public string SubCode { get; set; }
DisplayName("Sub Code Description")]
public string SubCodeDescription { get; set; }
[DisplayName("Code Description")]
public string CodeDescription { get; set; }
[DisplayName("Previous OptIn")]
public bool PrevOptIn { get; set; }
}
表 B
现在我的问题是我需要从表 B 中分配PrevOptIn
值lstOptInInterest
(见上文)。表 B 可能包含也可能不包含所有CODE
和SUBCODE
。lstOptInInterest
if CODE
and SUBCODE
oflstOptInInterest
存在于表 B 上,赋值给PrevOptIn
in elsePrevOptIn = N
我怎样才能做 LINQ 来得到这个?