左の3つのテーブルを結合する達成するためにLINQの

目的を達成します:

    ID、名前、jnameの、Uのuserinfoからcnameはu.job = j.jidが左u.city = c.cidに都市cを参加にジョブJに参加左選択多表は、左の参加

コードは以下の通りであります:

                        リスト= VAR(Uはからdc.userinfosに
                        等しいでu.job ON参加Jのdc.jobs j_join INTO j.jid
                        )(j_join.DefaultIfEmptyにXから
                        等号がc_join INTO c.cidにu.city Cにdc.citiesに参加します
                        ()からc_join.DefaultIfEmptyでVは
                        新しい新規SELECT
                        {
                            ID = u.id、
                            名前= u.name、
                            jnameの= x.jname、
                            CNAME = v.cname、
                           / / * U1 = U、X = X1、V1 = V *をオブジェクトがnullの場合もあるので、//そのオブジェクトのプロパティは、例外がスローされます方法にオブジェクトを使用しないでください
                        。})ToListメソッド();

ます。https://www.cnblogs.com/simpleBlue3/p/10717487.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34405925/article/details/93307548