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

  • 相关阅读:
    在日本被禁止的コンプガチャ設計
    Starling常见问题解决办法
    Flixel引擎学习笔记
    SQLSERVER中修复状态为Suspect的数据库
    T4 (Text Template Transformation Toolkit)实现简单实体代码生成
    创建Linking Server in SQL SERVER 2008
    Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
    Linq to Entity 的T4 模板生成代码
    在VisualStudio2008 SP1中调试.net framework 源代码
    使用HttpModules实现Asp.net离线应用程序
  • 原文地址:https://www.cnblogs.com/sunshuping/p/5744685.html
Copyright © 2011-2022 走看看