1

以下のようにモデルクラスを一致させるために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すべてが含まれる場合と含まれない場合があります。CODESUBCODElstOptInInterest

ifCODESUBCODEofがテーブル B に存在する場合は、else でlstOptInInterest代入しますPrevOptInPrevOptIn = N

これを取得するためにLINQを実行するにはどうすればよいですか?

4

1 に答える 1