Linq To Object 之 inner join、Left Join

直接上代码:

List<Student> sList = new List<Student>(){

new Student(){id=1,Name = "1",VipID = 1} ,new Student(){id=2,Name = "2",VipID = 1}  ,

new Student(){id=3,Name = "3",VipID = 0} ,new Student(){id=4,Name = "4",VipID = 2}  

}

List<Vip> vList = new List<Vip>(){new Vip(){id = 1,Sid = 1,VipLevle = 1},id = 2,,VipLevle = 3}}

var list = from s in sList 

               join Vip v in vList on s.VipID = v.id

              into svList

              from sv in svList .DefaultIfEmpty()

              select new {

               Name= s.Name,

               VipLevel =v.VipLevel

}

生成的SQL为:

select s.name,v.VipLevel from Student s left outer join Vip v on v.id = s.Vid

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值