zoukankan      html  css  js  c++  java
  • 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();
    }
    }
    三、字段扩展
    系统生成的实体类里用的partial(一部分)
    在App_Code里添加一个实体类:构造函数不需要啦
    public partial 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();
    }

    partial

  • 相关阅读:
    DI 之 3.4 Bean的作用域(捌)
    DI 之 3.3 更多DI的知识(柒)
    MySQL中基本的多表连接查询教程
    DI 之 3.3 更多DI的知识(陆)
    字符串(string)转json
    如何查看连接mysql的ip地址
    DI 之 3.2 循环依赖 (伍)
    DI 之 3.1 DI的配置使用(肆)
    IoC 之 2.3 IoC的配置使用(叁)
    MySQL for Windows 解压缩版配置安装
  • 原文地址:https://www.cnblogs.com/sunshuping/p/5744685.html
Copyright © 2011-2022 走看看