随笔分类 -  数据调用

ADO.NET、SQL语句等与数据有关的内容
C#调用存储过程实现分页(个人代码笔记)
摘要:分页的存储过程:dropprocLoadPageMaincreateProcLoadPageMain@pageIndexint,@pageSizeint,@countintoutasselecttop(@pageSize)*fromdbo.MyStudentwhereFidnotin(selecttop(@pageSize*(@pageIndex-1))Fidfromdbo.MyStudentorderbyFid)orderbyFidselect@count=COUNT(1)fromdbo.MyStudentDAL层调用分页存储过程:publicListgetPagedList(intpag. 阅读全文

posted @ 2013-12-20 08:11 Creater 阅读(1518) 评论(0) 推荐(0)

将DataTable 存到一个集合当中
摘要:将DataTable 存到一个集合中此做法来自:http://www.codeproject.com/Articles/692832/Simple-way-of-using-SQL-DataTables-to-JSON-in-MVCusingSystem;usingSystem.Data;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceMvcApplication31.ViewModels{publicclassDataAccessLayer{publicDataTableGetTable(). 阅读全文

posted @ 2013-12-06 09:59 Creater 阅读(914) 评论(0) 推荐(0)

Join的实现步骤 以及连接的概念
摘要:Join的实现步骤以及连接的概念我们常说连接有三种,即 交叉连接、内连接、外连接,这三者的概念很容易模糊,现在我们先放下概念,搞清楚完整连接实现的步骤:一个完整的连接有三个步骤:做笛卡儿积、过滤行、添加额外的行。现在给出一个完整的连接语句的例子:select * from Table1 left join Table2 on Table1.id=Table2.id 以上Sql语句执行的过程1、做笛卡儿积:将Table1 和 Table2表中的所有的row 以任意的可能性进行组合,得到新的rows,若Table1中的rows.count= n,Table2中的row.count=m,这些新的ro 阅读全文

posted @ 2013-11-21 15:19 Creater 阅读(587) 评论(0) 推荐(0)

EF的两种延迟加载
摘要:EF的两种延迟加载EF的延迟加载一:在一次查询以后得到temp,然后在temp上直接进行查询得到temp2,我们调用temp2的时候,是直接为temp生成sql脚本的,没有生成temp的脚本,也就是指查询了一次。EF延迟加载二:我们在便利temp的时候,会自动加载userIfo 表的数据,但是不会加载主键表UserInfo表的数据,但是当我们用到userInfo.OrderInfo的时候,又会通过导航属性帮我们加载主键表的数据,这就是第二种延迟加载。=========================第二种延迟加载存在的问题:第二种延迟加载中,加载主键表的数据的方式是通过多次查询的方式,但是当. 阅读全文

posted @ 2013-11-02 10:39 Creater 阅读(958) 评论(0) 推荐(0)

转载作为笔记:触发器
摘要:触发器总结触发器的总结:触发器是一种特殊的存储过程,其特殊性在于它并不需由用户来直接调用,当对表进行插入、修改、删除操作时自动执行。所以,触发器可以用来实施复杂的完整性约束。触发器的优点:1.可实现数据库中多张表的级联更新。 2.实现比CHECK约束更为复杂的约束。使用CHECK约束,可以限制不满足检查条件的记录输入表中。CHECK约束的检查条件表达式不允许引用其它表中的字段,而触发器可引用其它表中的字段。触发器的触发方式: AFTER或FOR 关键字指定 后触发:当引起触发器执行的更新语句执行完成,并通过各种约束检查后,才执行后触发,这种触发方式称做后触发 INSTEAD OF 关键字指定. 阅读全文

posted @ 2013-11-01 08:12 Creater 阅读(545) 评论(0) 推荐(0)

EF 简单的 CRUD、分页 代码笔记
摘要:添加:static void Main(string[] args) { CCDBEntities ccdbContext = new CCDBEntities(); MyStudent user = new MyStudent(); user.FName = "胡章诚"; user.FAge = 21; user.FGender = "男"; user.FMath = 88; user.FEnglish = 99; user.FClassId = 2; user.FBirthday = DateTime.Now; ccdbContext.MyStude 阅读全文

posted @ 2013-10-20 22:47 Creater 阅读(296) 评论(0) 推荐(0)

ADO.NET 对象 结构图
摘要: 阅读全文

posted @ 2013-09-08 23:24 Creater 阅读(190) 评论(0) 推荐(0)

ADO.NET 2SqlDataAdapter、DataSet 的基本用法
摘要:数据集完全独立于数据源,可以与数据源链接或者完全断开,其基本作用是为存储在内存缓存中的的数据提供关系视图如果只是想读取和显示数据,则值需要使用数据读取器,尤其是处理大量数据的时候如果需要处理数据,然后更新数据库,就需要使用数据集================================================数据来自数据源,数据适配器就像水管,数据集就像水桶,数据适配器将数据总数据源导入到数据集中如果把DataSet比作数据库,那么DataTable就是数据表,DataColumn就是列,DataRow就是行==================================== 阅读全文

posted @ 2013-06-19 18:09 Creater 阅读(384) 评论(0) 推荐(0)

ADO.NET 1创建连接、执行命令
摘要:一无参构造函数的形式:创建连接、创建命令、执行命令:string connstr = @"server=.;database=TestDataBase;uid=sa;pwd=130988825"; //连接字符串,可以在服务器资源管理器那里,右键连接,修改连接,高级,在对话框里面可以看到SqlConnection conn =new SqlConnection(connstr); //将连接字符串传给创建的连接实例conn.Open(); //打开连接SqlCommand cmd = new SqlCommand(); ... 阅读全文

posted @ 2013-06-18 20:35 Creater 阅读(402) 评论(0) 推荐(0)

学习笔记(3):sql语句的总结
摘要:一、简单的 增、删、改、查insert into Student (sName,sGender,sAge)values('key','男',19);delete from Student where sId=1;update Student set sName='胡章诚',sGender='男',sAge=21 where sId=5select sName sGender from Student where sId=1;==================================================== 二 阅读全文

posted @ 2013-06-13 14:16 Creater 阅读(255) 评论(0) 推荐(0)

导航