以下のようにモデルクラスを一致させるためにLINQを使用して2つのテーブルを結合しています
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
ここでの質問は、テーブル BPrevOptIn
の値を割り当てる必要があるということです (上記を参照)。表 B には、およびのlstOptInInterest
すべてが含まれる場合と含まれない場合があります。CODE
SUBCODE
lstOptInInterest
ifCODE
とSUBCODE
ofがテーブル B に存在する場合は、else でlstOptInInterest
代入しますPrevOptIn
PrevOptIn = N
これを取得するためにLINQを実行するにはどうすればよいですか?