标签:
三种表现形式:复合查询、Lambda表达式以及混合查询。
1、查询集合数据方法依次为:
//可以将n看做是dataList,得到的结果是dataList里面所有值按时间字段的降序排列。
//Lambda表达式由匿名方法演变而来。这段Code中p为参数,多个参数可用(p,m..)表示。"=>"为推出符号,后面为返回值。该事例的返回值为对象中指定的字段。
//查询集合所有数据按照时间字段降序来排序。升序为OrderBy()。
2、删除数据
List<NewSingle> dataList=new List<NewSingle>();
NewSingle single=dataList.Single(p=>p.ID==1);
dataList.DeleteOnSubmit(NewSingle);
dataList.SubmitChanges();
3、插入数据
NewSingle single=new NewSingle ();
single.Name="Test1";
single.TimeWritten=this.DateTime.Now.ToString();
single.Subject="subject";
dataList.InsertOnSubmit(single);
dataList.SubmitChanges();
4、修改数据
NewSingle single=from n in dataList where n.ID == 3 select n;
single.Name="Test2";
single.TimeWritten="2011-3-17";
single.Subject="subject2";
dataList.SubmitChanges();
注:linq中不支持Convert转换。
5、查询绑定DropDownList
var data=from n in dataList select new { Name=n.Name,ID=n.ID};
DropDownList1.DataTextField="Name";
DropDownList1.DataValueField="ID";
DropDownList1.DataSource=data;
DropDownList1.DataBind();
6、绑定GridView
GridView1.DataSource=dataList.Select(p=>p);
GridView1.DataBind();
7、表联接
var result=from a in mytest.stuInfo join b in mytest.stuMarks on a.stuNo equals b.stuNo (into c) select new {Name=a.stuname,b.writtenExam};
8、其他方法
标签:
原文地址:http://www.cnblogs.com/xlyg-14/p/4315910.html