LINQ to SQL通过在数据库和应用程序之间架起一座桥梁,作为一种可以访问XML,SQL SERVER等数据的语言,好处在与使用一种语法操作多种数据。
1、对数据集合进行查询
//int[] arr = { 10,11,89,17,56,3,4,60,100};
//var m = from n in arr
// where n > 10
// orderby n
// select n;
//int i = 1;
//foreach (var num in m)
//{
// Console.WriteLine("第{0}个数字是:{1}",i,num);
// i++;
//}
2、对数据源数据查询
//使用LINQ对数据源数据进行查询需要linqDataSource控件来获取数据源
DataClassesDataContext DC = new DataClassesDataContext(); //1、LINQ to SQL类的初始化
var query=from s in DC.Student //2、创建LINQ查询语句
select new{s.StudentID,s.FirstName };
GridView GV=new GridView(); //3、将查询结果绑定在GridView控件上
GV.DataSource=query;
GV.DateBind();
if(GV.Rows.Count<=0) //4、进行数据验证,多用于用户的登陆界面
{
ClientScript.RegisterStartupScript(this.GetType(),"","<script>alert("输入有误")</script>");
return;
}
id=Convert.ToString(GV.Rows[0].Cell[0].Text); //获取所需的信息,此处为查询结果的第一行第一列
通过LINQ TO SQL类向数据库插入数据
DataClassesDataContext DC = new DataClassesDataContext(); //创建对象
Student stu = new Student(); //student类实质上为数据库中的student表,表中的列名相当于类的字段
stu.FirstName = TextBox1.Text; //添加数据
stu.LastName = TextBox1.Text;
stu.EnrollmentDate = DateTime.Now.ToLocalTime();
DC.Student.InsertOnSubmit(stu); //将新的数据插入数据集中
DC.SubmitChanges(); //将修改的数据保存提交到数据库
LINQ TO SQL类常用的方法:
添加数据: LINQ类的对象.表名.InsertOnSubmit(要添加数据);
删除数据: LINQ类的对象.表名.InsertOnSubmit(要删除数据);