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

  • 相关阅读:
    IE兼容问题,各类css hack代码(亲测有效)
    javascript进阶系列专题:闭包(Closure)
    javascript进阶系列专题:作用域与作用域链
    github文件上传及github pages博客搭建教程
    javascript算法
    【CSS3】标签使用说明
    【html5】常见标签使用说明(持续更新)
    通过一行代码学习javascript
    Object.create()兼容实现方法
    oracle查询锁表解锁语句 (转)
  • 原文地址:https://www.cnblogs.com/a454966933/p/5745388.html
Copyright © 2011-2022 走看看