热血传奇官网主页 > 知识库管理 > linux网络编程 > ASP/.NET >

asp.net Linq 实现分组查询

来源:中国IT小强实验室 四大名著的作者:笑刑 发表于:2013-07-23 17:53  点击:
初次我们还是那片情先建立一下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 { nam
初次我们还是那片情先建立一下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();
  返回的结果是:
  备注:这个方法是要物色出 plist1 与 plist2 之中,name名称有相同纪要的数据。
  然后我们来看看sql中的左连接left join 在linq中如何实现
  还是那片情明明是我先来的创建两个的英文cs 类。
  ///
  /// 手机列表
  ///
  public class MobileStore
  {
  public string mobId
  { set; get; }
  public string mobName
  { set; get; }
  }

有帮助
(0)
0%
没帮助
(0)
0%
  • 网上值得一玩的网游篇:asp.net给你机会你不中用split循环掏出 之间的每一下值!
  • 下一篇:没有了
  • Baidu