zoukankan      html  css  js  c++  java
  • LinqToSQL实例参见

    /// <summary>

            /// (增)向表中插入数据

            /// </summary>

            public void InsertData()

            {

                LinqToSQLDataContext dataContent = new LinqToSQLDataContext();

     

                //InsertOnSubmit(TEntity entity)方法向表一次插入一条记录

                employee e = new employee() { id = 4, name = "sujina", age = 22, position = "教师", partment = "狮子场小学" };

                dataContent.employee.InsertOnSubmit(e);

     

                //InsertAllOnSubmit<TSubEntity>(IEnumerable<TSubEntity> entities) 向表中一次插入多条记录

                employee e1 = new employee() { id = 5, name = "sujina", age = 22, position = "教师", partment = "狮子场小学" };

                employee e2 = new employee() { id = 6, name = "sujina", age = 22, position = "教师", partment = "狮子场小学" };

                List<employee> epList = new List<employee>() { e1, e2 };

                dataContent.employee.InsertAllOnSubmit(epList);

     

     

                dataContent.SubmitChanges();//计算要插入、更新或删除的已修改对象的集,并执行相应的命令以实现对数据库的更改

     

            }

     

            /// <summary>

            /// (删)删除数据

            /// </summary>

            public void deleteData()

            {

                LinqToSQLDataContext dataContent = new LinqToSQLDataContext();

     

                //删除一个实体

                //Single<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate)返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在则会报错

                employee deletes = dataContent.employee.Single(x => x.id == 4);

     

                dataContent.employee.DeleteOnSubmit(deletes);

     

                //删除多个实体

                IEnumerable<employee> delete = dataContent.employee.Where(x => x.id == 2).Select(x => x);//兰姆达表达式

                //IEnumerable<employee> delete = from s in dataContent.employee where s.id == 2 select s;//linq写法

     

                dataContent.employee.DeleteAllOnSubmit(delete);

     

     

                dataContent.SubmitChanges();

            }

     

            /// <summary>

            /// (改)更新数据

            /// </summary>

            public void updteData()

            {

                LinqToSQLDataContext dataContent = new LinqToSQLDataContext();

     

                //查出多条数据

                IEnumerable<employee> update = dataContent.employee.Where(x => x.id > 4).Select(x => x);//IEnumerable<employee>类型

                //IEnumerable<employee> update = from s in dataContent.employee where s.id >4 select s;//IEnumerable<employee>类型

     

                foreach (var item in update)

                {

                    item.name = "zybsjn";

                    item.partment = "酒店学校";

                    item.position = "教师程序员";

                }

     

                //查出单条数据

                employee ep = dataContent.employee.Single(x => x.id == 5);

                ep.name = "小娜娜";

     

     

                dataContent.SubmitChanges();

            }

  • 相关阅读:
    Oracle11g客户端安装记要202011+Navicat Premium 连接Oracle 数据库
    设计模式之 ==> 观察者计模式
    设计模式之 ==> 责任链计模式
    一个.NET Core下的开源插件框架
    JavaScript判断文件是否为UTF-8编码
    Postgresql 设置字段搜索支持中文排序
    springboot docker 显示中文乱码问题
    linux 更新系统时间
    怎么让网易云音乐等音乐软件的歌词在MacBook Pro的 touch bar(触摸栏)上显示
    数仓:解读 NameNode 的 edits 和 fsimage 文件内容
  • 原文地址:https://www.cnblogs.com/zhouyunbaosujina/p/3382354.html
Copyright © 2011-2022 走看看