C# LINQ Join兩個表連接,關聯多個條件的寫法



1、sql語句:

select * from Users u join Teachers t 
on u.UserID==t.TeacherID and u.Name=t.Name

2、linq寫法:

1)、方法一:
將多個字段的比較,new 一個對象進行比較;
注意:對象的屬性名要保持一致;

var userInfos = from u in db.Users join t in db.Teachers 
				on new { u.UserID , u.Name } equals new {  UserID = t.TeacherID,t.Name }
				select new { ID=u.UserID, t.Name };

2)、方法二:

var userInfos = from u in db.Users
                from t in db.Teachers
                where u.UserID == t.TeacherID && u.Name == t.Name
                select new { ID=u.UserID, t.Name };


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM