• 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;

  • 相关阅读:
    软阴影的实现(转帖)
    卡巴斯基:警惕IE拦截器恶意推广导航网站 狼人:
    安全问题拷问着电子支付第三方未来 狼人:
    微软警告:泄露的Office 2010预览版或含病毒 狼人:
    《越狱》完结 米帅迷应小心纹身网站挂马 狼人:
    赛门铁克和McAfee:目标锁定iPhone! 狼人:
    McAfee将与EMC合作推出在线PC备份服务 狼人:
    恶意软件分析师:面临社交网络威胁的用户已10亿 狼人:
    Mac OS X现漏洞 苹果称是Java导致恶意攻击 狼人:
    暴风影音声明:DNS服务器才是故障源头 狼人:
  • 原文地址:https://www.cnblogs.com/shuaichao/p/3172526.html
Copyright © 2020-2023  润新知