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


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

  • 相关阅读:
    SQL Server常用到的几个设置选项
    动态加载母版页
    Sql查询技巧
    【WP7】关于磁贴的使用
    ashx,页面一般情况下不能方法session,必须添加两个接口。才能访问session。 狼
    悟头javascript学习笔记 狼
    IIS处理简介, IHttpHandler ,IHttpModel 狼
    在IIS下,不能执行exe文件解决办法。 狼
    给Ubuntu右键快捷菜单添加终端栏目
    VC 单文档程序 隐藏程序及任务栏图标
  • 原文地址:https://www.cnblogs.com/thq1218/p/4543930.html
Copyright © 2011-2022 走看看