zoukankan      html  css  js  c++  java
  • Linq 数据库操作(增删改查)

      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;

  • 相关阅读:
    ReactNative: 数据请求
    ReactNative: 使用Geolocation的API获取位置信息
    ReactNative: 使用第三方库图像选择器react-native-image-picker和react-native-image-crop-picker
    MDG_TR_DEST
    【VerySky原创】后台JOB运行-相关表
    【VerySky原创】RPR_ABAP_SOURCE_SCAN
    【VerySky原创】 ME9F
    【VerySky原创】如何查找SNRO编号范围的使用情况;
    【VerySky原创】怎样查找到CDHDR、CDPOS表中的OBJECTCLAS字段
    【由VerySky原创】由Number Range 导致凭证生成但无法保存的问题
  • 原文地址:https://www.cnblogs.com/shuaichao/p/3172526.html
Copyright © 2011-2022 走看看