一、LINQ to SQL
LINQ to SQL 是LINQ中最重要的一个组件,为.NET framework 3.5所支持,它可以为关系数据库提供一个对象模型,并在该对象模型基础上实现对数据的查询、添加、修改等功能。即LINQ to SQL提供了用于将关系数据作为对象管理的运行时基础结构。
二、使用visual studio 2008 创建DBML文件
1、在解决方案管理器右键APP_code,选择LINQ TO SQL类
2、在服务器资源管理器面板中选择数据库的各个表,并拖到文件的试图面板中。
三、数据上下文
Data Context又称为数据上下文,它为LINQ to SQL提供了操作数据库的入口。
//1.创建数据上下文(创建数据连接)
LinqDBDataContext linqDB = new LinqDBDataContext();//修改
//string cmd = "update marks set score={0} where id =5";/ /score = 后面不加单引号
//linqDB.ExecuteCommand(cmd,99);
//添加
//stu stu=new stu();
//stu.name = "冯大宝";
//linqDB.stu.InsertOnSubmit(stu);// linqDB.SubmitChanges();//必须要加上
//新建数据对象,添加实体的add方法
var Marks = linqDB.stu.Where(p => p.id == 1).FirstOrDefault().marks;//跨表添加数据
marks mark = new marks();
mark.sid = 1;
mark.subject = "asp.net";
mark.score = 76;
Marks.Add(mark);
linqDB.SubmitChanges();//必须得加上submitchanges
string sql = "select * from marks";
//连接数据对象
//string sql = "select * from marks where id >=3";
GridView1.DataSource = linqDB.ExecuteQuery<marks>(sql);
GridView1.DataBind();
关于DataContext类的方法:
①执行SQL命令的ExecuteCommand()方法
②执行SQL查询的ExecuteQuery()方法
③提交更改到数据库的SubmitChanges()方法
④获取表集合的GetTable()方法
⑤获取已修改对象的GetChangeSet()方法