EFCore使用lambda進行多表連接(join)並匹配多個條件


var res = DbSet<A>().join(DbSet<B>(),A=>new {A.Id,A.Name},B=>new {B.Id,B.Name},(A,B)=>new {A,B};
//或者
var res = DbSet<A>().join(DbSet<B>(),A=>new { Id = A.Id, Name = A.Name},B=>new {Id =  B.UserId, Name = B.UserName},(A,B)=>new {A,B};

注意:1、匿名類(連接條件)中的參數順序必須一致,即 A.Id,A.Name 和 B.Id,B.Name

var res = DbSet<A>().join(DbSet<B>(),A=>new {A.Name,A.Id},B=>new {B.Id,B.Name},(A,B)=>new {A,B};

這樣是不行的。A.Name,A.Id 和 B.Id,B.Name


免責聲明!

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



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