• 8.5 LinQ类


     

    1、Linq to sql 类 简称:LinQ,它就是一个集成化的数据库访问类,它会自动生成许多原本需要我们自己创建的东西;

    它和ADO.NET是一样的东西,都是为了访问数据库而出现的,EF框架

    一、创建LinQ类:dbml就是LinQ文件

    在App_Code里,右键添加Linq to sql 类(如果没有就在添加新项中找),打开LinQ类,点击服务器资源管理器,然后点绿色加号和小插头组成的按键链接。连接上数据库,在服务器管理器上数据库
    名前会变成绿色,点开数据库,选择要用的表,拖到LinQ里。

    注意:有主键值的表才可以用

    二、简单查询、添加
    ps:public class student
    {
    DataClassesDataContext da = null;
    public student()
    {
    da = new DataClassesDataContext();
    }
    //查询全部
    public List<student> selectall()
    {
    List<student> li=new List<student>();

    li=da.student.ToList();
    return li;

    //简写:return da.student.ToList();
    }

    //添加

    public void Insert (student ss)
    {
    da.Student.InserOnSubmit(ss);
    da.SubmitChanges();
    }
    }
    三、字段扩展
    系统生成的实体类里用的private(一部分)
    在App_Code里添加一个实体类:构造函数不需要啦
    public private class student
    {
    public sting sexstr
    {
    get{
    if(sex!=null)
    {
    return (bool)_sex?"男":"女";
    }
    }
    }
    }
    四、删除
    public void delete (string code)
    {
    var s=da.Student.Where(r>=r.code==code).First();//First取第一个
    da.Student.DeleteOnSubmit(s);
    da.SubmitChanges();
    }

    五、修改
    //根据code查询信息
    public student select(string code)
    {
    return da.Student.Where(r>=r.code==code).FirstOrDefault();//FirstOrDefault取第一个,查不到就返回一个null不报错
    }
    public void update(student ss)
    {
    //传过来查到这条数据的ss是修改后的对象,需要把数据库中的此条数据更改成ss里的内容
    //1.通过ss传过来的主键值code在数据库中查到这条数据
    var stu =da.Student.Where(r>=r.code==code).FirstOrDefault();

    //修改查出来的这条数据
    stu.name=ss.name;
    stu.sex=ss.sex;
    stu.birthday=ss.birthday;
    stu.score=ss.score;

    da.SubmitChanges();
    }

  • 相关阅读:
    Arduino学习笔记 (五) -- 红外接收与解码
    Arduino学习笔记 (四) -- 常用函数
    VSCode 基础必备插件
    Arduino学习笔记 (三) -- 语言基本概念
    Arduino学习笔记 (二) -- 常见板型
    Arduino学习笔记 (一) -- 概述
    一个好玩的东西:页面点击鼠标左键显示浮动文字
    Python多线程
    Nginx配置转发
    阿里云(CentOs)搭建SVN服务
  • 原文地址:https://www.cnblogs.com/a454966933/p/5745388.html
Copyright © 2020-2023  润新知