LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象。O--M--R
O-Object对象
R-Relation关系
M-Mapping映射
LinQ包括:LinQ to SQL,针对SQL的查询,它是一个带有可视化的操作界面的ORM工具。
LinQ to Object,用来实现对内存中集合对象的查询。
LinQ to DataSet,对强类型化或弱类型化的DataSet或独立的DataTable进行查询。
LinQ to Entity,对实体框架中EDM定义的实体集合进行查询。
(一):LinQ to SQL
第一步:建立LinQ2SQL类
添加一个新建项,选择LinQ to SQL,将用到的表拖进来。
第二步:实例化上下文对象,基本所有操作都是通过上下文对象来进行的。
MyDBDataContext context = new MyDBDataContext();
第三步:操作
一、增:
1.造对象。
Info data = new Info(); data.Code = "p211"; data.Name = "石头"; data.Sex = false; data.Nation = "N001"; data.Birthday = new DateTime(1990, 1, 2);
2.在上下文中注册上面新造的对象。
context.Info.InsertOnSubmit(data);
3.提交
context.SubmitChanges();
二、删:
1. 找出来
MyDBDataContext context = new MyDBDataContext(); var q = context.Info.Where(p => p.Code == "p003");
2. 注册
if (q.Count() > 0) { Info data = q.First(); //注册 context.Work.DeleteAllOnSubmit(data.Work); context.Family.DeleteAllOnSubmit(data.Family); context.Info.DeleteOnSubmit(data);
3. 提交
context.SubmitChanges();
三、改:
1. 找出来