LinQ to SQL

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();


四、查(下一篇详细讲解)

转载于:https://www.cnblogs.com/thq1218/p/4543930.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值