linq to sql 一章

 一、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()方法


猜你喜欢

转载自blog.csdn.net/queenFengdabao/article/details/79790765