join:

var majors=from m in Majors

                   join t in Teachers

                  on m.Teacher  equals t     --不能使用==

                  where t.Name='小王'

                  select m;

left outer join:左边的集合必须返回,哪怕右边没有匹配到的(没有匹配到的以NULL显示),需要使用DefaultIfEmpty();

var majors=from t in Teachers

                   join m in Majors 

                   on t equals m.Teacher into mt     --mt是IEnumerable<Major>

                   from result in mt.DefaultIfEmpty()  --再次from并调DefaultIfEmpty()方法

                   select new { teacher=result.Name,major=m?.Name??"没有课程" }; --null运算符

相关文章:

  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-07-15
  • 2021-10-05
  • 2022-01-31
  • 2022-12-23
猜你喜欢
  • 2021-06-24
  • 2021-11-29
  • 2021-08-28
  • 2021-07-14
  • 2021-10-11
  • 2022-03-01
相关资源
相似解决方案