Linq中的left join


left join

            var custs = from c in db.T_Customer
                        join u in db.Sys_User on c.OwnerId equals u.Id into temp
                        from t in temp.DefaultIfEmpty()  //left join
                        where (c.PhoneNum1 == phone || c.PhoneNum2 == phone || c.PhoneNum3 == phone)
                        select new
                        {
                            CustName = string.IsNullOrEmpty(c.CustName) ? "匿名" : c.CustName,
                            UserName = t == null ? "暂无" : t.Name//这里主要第二个集合有可能为空。需要判断
                        };

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM