zoukankan      html  css  js  c++  java
  • 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();


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

  • 相关阅读:
    扯蛋的密码规则
    【转】mysql安全基线设置
    阿里云安全基线 记录如下 不定时更新
    解决Apache的错误日志巨大的问题以及关闭Apache web日志记录
    cms如何绑定二级域名
    宝塔面板定时/同步备份网站及数据库至FTP存储空间完整教程
    宝塔部署项目报Warning: require(): open_basedir restriction in effect的解决方案
    git学习笔记(一)—— git环境搭建
    vim学习笔记(一)—— vim安装方法
    Intel Edison学习笔记(二)—— 入门环境配置
  • 原文地址:https://www.cnblogs.com/thq1218/p/4543930.html
Copyright © 2011-2022 走看看