您的位置:首页 > 博客中心 > 数据库 >

linq to sql

时间:2022-03-15 04:02

LinQ to SQL
LinQ - 集成化查询语言。
LinQ to SQL ——查询SQLServer数据库
LinQ to Object —— 查询内存中的集合

ORM思想:O - R - M
Object 对象——实体类
Relation 关系数据库——数据库中的表
Mapping 映射——把类和表;字段和列对应。

LinQ生成实体类的结构:
1.生成一个DataContext类。相当于程序内存和硬盘数据库之间的桥梁。
2.生成一系列的实例类,与表是一一对应的。
3.每个实体类中都有与表中列相应的属性(值类型的属性都是可以为空的类型bool? int? double?)
4.数据库中表和表之间的关联关系,被转化成内存中类中的成员变量。

一、增
1.造对象
2.跟context说一声
3.context提交
例:
//创建内存对象与数据库之间的桥梁
MyDBDataContext context = new MyDBDataContext();

//第一步:造实体对象
Info data = new Info();
data.Code = "p101";
data.Name = "张飞";
data.Sex = true;
data.Nation = "n001";
data.Birthday = new DateTime(1990, 3, 15);

//第二步:跟Context说一下,提交的时候对它执行插入操作
context.Info.InsertOnSubmit(data);

//第三步:提交
context.SubmitChanges();

技术分享

二、删
1.从数据库中找出来
2.跟context说一下,提交的时候,删除
3.提交

//创建内存对象与数据库之间的桥梁
MyDBDataContext context = new MyDBDataContext();

//第一步:找出要删除的对象。
//var query = from p in context.Info where p.Code == "p101" select p;
var query = context.Info.Where(p => p.Code == "p101");
Info data = query.First();

//第二步:跟Context说一下,提交的时候把这个对象给删掉。
context.Info.DeleteOnSubmit(data);
//第三步:提交
context.SubmitChanges();

技术分享

三、改
1.从数据库中找出对象来
2.把对象的值改一下。
3.提交送回去。

//创建内存对象与数据库之间的桥梁
MyDBDataContext context = new MyDBDataContext();

//第一步:从数据库找出对象来
var query = context.Info.Where(p=>p.Code == "p009");
Info data = query.First();

//第二步:改
data.Name = "田七";
data.Sex = false;

//第三步:提交
context.SubmitChanges();

技术分享
四、查

热门排行

今日推荐

热门手游