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