asp.net Linq 实现分组查询

首先我们还是先建立一个person.cs类  public class person


  {


  public string name


  { get; set; }


  public int age


  { get; set; }


  public string sex


  { get; set; }


  }


  接下来我们往这个person类添加数据:


  List plist1 = new List();


  plist1.Add(new person { name = "cxx1", age = 24, sex = "男" });


  plist1.Add(new person { name = "www.baidu.com", age = 25, sex = "男" });


  plist1.Add(new person { name = "www.52mvc.com", age = 26, sex = "男" });


  List plist2 = new List();


  plist2.Add(new person { name = "cxx1", age = 24, sex = "男" });


  plist2.Add(new person { name = "cxx2", age = 28, sex = "男" });


  plist2.Add(new person { name = "cxx4", age = 27, sex = "男" });


  plist2.Add(new person { name = "cxx5", age = 28, sex = "男" });


  // asp.net


  var query = from person p in plist1


  join person per in plist2


  on p.name equals per.name


  select new


  {


  名称=p.name,


  性别=p.sex,


  年龄=p.age


  };


  gd2.DataSource = query;


  gd2.DataBind();


  返回的结果是:
深圳托运公司:http://www.szwl365.com

  备注:这个方法是要查找出 plist1 与 plist2 之中,name名称有相同记录的数据。


  接下来我们来看看sql中的左连接left join 在linq中如何实现 深圳托运公司:http://www.szwl365.com


  还是先来创建两个cs 类。


  ///


  /// 手机列表


  ///


  public class MobileStore


  {


  public string mobId


  { set; get; }


  public string mobName


  { set; get; }


  }

深圳托运公司:http://www.szwl365.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值