linq join多条件问题

select * from A left join B on A.id=B.id    
left join C on A.id=C.id and C.name='abc'

这句SQL转换成LINQ该怎么写呀,主要是第二个join的两个条件不知道怎么处理了。

HUH函数
浏览 918回答 2
2回答

阿波罗的战车

 from a in db.A                        join b in db.B                         on a.Id equals b.Id into lb                                         from e in lb.DefaultIfEmpty()                        join c in db.C . where c.Name == "abc"// where筛选要写到这里                                               on a.Id equals c.Id into lc                                               from f in lc.DefaultIfEmpty()                                            select new                        {                                                    };

四季花海

&nbsp;var&nbsp;query&nbsp;=&nbsp;from&nbsp;A&nbsp;in&nbsp;db.Set<A>() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;join&nbsp;B&nbsp;in&nbsp;db.Set<B>()&nbsp;on&nbsp;A.id&nbsp;equals&nbsp;B.id &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;join&nbsp;C&nbsp;in&nbsp;db.Set<C>()&nbsp;on&nbsp;A.id&nbsp;equals&nbsp;C.id&nbsp;and&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;C.name='abc' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where&nbsp;A.id&nbsp;>0&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select&nbsp;&nbsp;xx&nbsp;字段&nbsp;?
打开App,查看更多内容
随时随地看视频慕课网APP