Linq数据库增删改查

  Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法,与大家分享一下。

  1、首先是添加:我自己的添加理念是,先查看一下添加的主键是否存在,以免重复添加,然后为添加的新行赋值,最后添加刷新数据库实现添加。

  如:

    public static bool Add(string s1, string s2, string s3, string s4)        //s1为添加的编号是主键,s2,s3,s4分别是要添加的姓名、地址、电话

      {

         // new一个linq类对象

         DataClasses1DataContext dc = new DataClasses1DataContext();

        //定义一个bool类型值,初始化为false

         bool b = false;

        //linq语句

        var re = from list1 in dc.list

            where list1.LId == s1

            select list1;

         //查看学号是否已存在,修改bool值

         foreach (var i in re)

        {

           string s = i.LId;

       b = true;

        }

        if (b == false)

         {

          //为添加行赋值

           list l = new list();

           l.LId = s1;

           l.LName = s2;

           l.LAddress = s3;

           l.LPhone = s4;

       dc.list.InsertOnSubmit(l);  //实现添加

            return b;

        }

     return b;

    }

  2、然后是修改,修改是先查到要修改的主键,然后为修改项赋值,最后刷新数据库实现修改

  如:

    public static bool Update(string s1, string s2, string s3, string s4)
        {
            //定义一个bool类型值
            bool b = false;
            try
            {
                DataClasses1DataContext dc = new DataClasses1DataContext();
                //linq执行语句
                var re = from l in dc.list
                         where l.LId == s1
                         select l;
                //实现修改
                foreach (list i in re)
                {
                    i.LName = s2;
                    i.LAddress = s3;
                    i.LPhone = s4;
                    dc.SubmitChanges(); //实现数据库更新
                }
            }
            catch
            {
                b = true;
            }
            return b;
        }

  3、然后是删除,删除比较简单,找到要删除的主键,执行删除方法,刷新数据库就行了

  如:

    
        public static bool Delete(string s)
        {
            //定义一个bool类型值
            bool b = false;
            try
            {
                DataClasses1DataContext dc = new DataClasses1DataContext();
                //linq语句
                var re = from l in dc.list
                         where l.LId == s
                         select l;
                //实现删除
                dc.list.DeleteAllOnSubmit(re);
                //刷新数据库
                dc.SubmitChanges();
            }
            catch
            {
                b = true;
            }
            return b;
        }

  4、最后是查询了,linq查询语句、绑定就ok了

    如:  

    DataClasses1DataContext dc = new DataClasses1DataContext();
            //linq语句
            var re = from l in dc.list
                     select l;
            dataGridView1.DataSource = re;

转载于:https://www.cnblogs.com/shuaichao/p/3172526.html

Linq 数据库操作(增删改查)相关推荐

  1. PHP:ThinkPHP5数据库操作增删改查-Model类

    1.Model的命名规范 一般model的名字和表名是对应的,例如 表名 pre_user -> 模型名 User.php User 表名 pre_user_info -> 模型名 Use ...

  2. springboot如何对本地数据库增删改查_SpringBoot 数据库操作 增删改查

    1.pom添加依赖 org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java org.apach ...

  3. jdbc mysql增删改查_使用JDBC连接MySQL数据库操作增删改查

    更多精彩内容欢迎访问我的个人博客皮皮家园:http://www.zhsh666.xyz或者http

  4. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  5. php修改数据库字段内容,php对数据库的增删改查操作

    在我看来数据库是个既复杂又高深莫测的东西,但百分之八十左右的程序员都不需要去精通他,对于我们前端开发来说,只要会数据库的增删改查语句就差不多了.首先我们来说说sql的增删改查语句. 一.增删改查 插入 ...

  6. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  7. 数据库的操作 增删改查 mysql

    数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...

  8. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  9. 动态网站作业4-JSP中实现数据库的增删改查的操作

    动态网站作业4-JSP中实现数据库的增删改查的操作 用Statement向数据库中添加元素 1.创建JavaBean–UserBean package com.media.bean;public cl ...

  10. JDBC-03:PreparedStatement如何实现对数据库的增删改查操作

    文章目录 一.使用PreparedStatement实现CRUD操作 (1)使用PreparedStatement实现增删改操作 1.PreparedStatement介绍 2.实现数据库的添加操作 ...

最新文章

  1. linux文件系统启动流程 ---笔记整理
  2. django博客项目7
  3. 刚接触Python,这么多IDE我该怎么选
  4. iptables 一些有用的规则
  5. 八位流水灯的verilog代码_Arduino入门 第七节-彗星灯 呼吸流水灯
  6. mysql 在结果集中随机_MySql从表结果集中随机取一条数据
  7. 微动探测原理及仪器介绍
  8. App测试查看日志(详细)
  9. 2022.7-8文献笔记
  10. 线性代数的本质(第一部分)
  11. scrapy介绍及使用
  12. Qt编写地图综合应用55-海量点位标注
  13. 网页游戏开发基础——Canvas基本图形绘制
  14. Excel数据分析案例三——预测销量
  15. 老哥教你如何将springboot打包成exe程序
  16. 假相当位温MATLAB绘图,关于假相当位温的精确计算
  17. [论文阅读] Adversarial Learning for Semi-Supervised Semantic Segmentation
  18. Delphi TStringGrid 类(1)
  19. 数据挖掘实战(5)——关联规则(美国国会投票数据集)
  20. 在Exchange Server 2010中启用分层地址薄

热门文章

  1. 权限柜作用_超市条码寄存柜使用要点
  2. javascript调用dll_Blazor条码识别:Web中运行C#和JavaScript
  3. 数学--数论--HDU 6128 Inverse of sum (公式推导论)
  4. Hadoop配置完善
  5. pytorch机器学习_机器学习— PyTorch
  6. C语言高级编程:extern用法
  7. 为什么各大银行一直在不遗余力推广信用卡呢?
  8. php 终止程序的方法——return、exit()、die()
  9. DOA——ESPRIT算法
  10. Scala语言将加入宏指令