/// <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();

}

LinqToSQL实例参见的更多相关文章

  1. CGroup 介绍、应用实例及原理描述

    CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制.记录.隔离进程组 (process groups) 所使用的物力资源 (如 cpu ...

  2. Greenwich.SR2版本的Spring Cloud Ribbon实例

    上次我们了解了eureka(参见Greenwich.SR2版本的Spring Cloud Eureka实例),里面的服务消费方(服务实例a-beautiful-client)我们其实已经用到了ribb ...

  3. SPRING SECURITY JAVA配置:Web Security

    在前一篇,我已经介绍了Spring Security Java配置,也概括的介绍了一下这个项目方方面面.在这篇文章中,我们来看一看一个简单的基于web security配置的例子.之后我们再来作更多的 ...

  4. 【转】libevent源码分析

    libevent源码分析 转自:http://www.cnblogs.com/hustcat/archive/2010/08/31/1814022.html 这两天没事,看了一下Memcached和l ...

  5. JS跨域解决iframe高度自适应(IE8/Firefox/Chrome适用)

    参考园友的js跨越实现,有提到三种方式: 1. 中间页代理方式,利用iframe的location.hash 参见:http://www.5icool.org/a/201203/a1129.html ...

  6. windows批处理

    1.日期作为变量当做文件名的一部分. C:\Documents and Settings\Simon>echo %date%2008-09-09 星期二 C:\Documents and Set ...

  7. How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新)

    How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新) 重要通知: 最近开题报告已差不多告一段落, ...

  8. JavaScript 闭包整合

    初遇闭包感觉很困惑,上网查看了些许介绍,有很多没看懂,就想先对能懂的东西整整 首先觉得要了解闭包,要先对一.JavaScript的变量作用域和作用域链有基本了解 1.变量的作用域分为:全局变量和局部变 ...

  9. “内部类” 大总结(Java)

    (本文整理自很久以前收集的资料(我只是做了排版修改),作者小明,链接地址没有找到,总之感谢,小明) (后面也对"静态内部类"专门做了补充) 内部类的位置: 内部类可以作用在方法里以 ...

随机推荐

  1. diff函数(matlab)

    diff函数式用于求导数和差分的.无论是求导数还是差分,其原理是一样的. 这里简单介绍下其用法: 前后相邻元素之差 上下相邻行之差. 与diff(A,1,1)类似. 第三个参数为2时,则变为列差分运算 ...

  2. 【POJ 1182 食物链】并查集

    此题按照<挑战程序设计竞赛(第2版)>P89的解法,不容易想到,但想清楚了代码还是比较直观的. 并查集模板(包含了记录高度的rank数组和查询时状态压缩) *; int par[MAX_N ...

  3. hdu 4686 Arc of Dream_矩阵快速幂

    题意:略 构造出矩阵就行了 |   AX   0    AXBY   AXBY       0  |                                                   ...

  4. LSH、ITQ、SKLSH图像检索实验实现(包含源码下载地址)

    原文来自我的独立blog:http://www.yuanyong.org/blog/cv/lsh-itq-sklsh-compliment 这两天寻找idea,想来思去也没想到好点的方法,于是把前段时 ...

  5. nyoj 325 zb的生日(dfs)

    描述今天是阴历七月初五,acm队员zb的生日.zb正在和C小加.never在武汉集训.他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb ...

  6. UVa 1583 Digit Generator(数学)

     题意 假设a加上a全部数位上的数等于b时 a称为b的generator  求给定数的最小generator 给的数n是小于100,000的  考虑到全部数位和最大的数99,999的数位和也才45 ...

  7. UVA - 10574 Counting Rectangles

    Description Problem H Counting Rectangles Input: Standard Input Output:Standard Output Time Limit: 3 ...

  8. ThInkPHP中的常量

    除了常规变量的输出外,模板引擎还支持系统变量和系统常量.以及系统特殊变量的输出.它们的输出不需要事先赋值给某个模板变量.系统变量的输出必须以$Think.打头,并且仍然可以支持使用函数.常用的系统变量 ...

  9. Google搜索的配置方法

    在百度慢慢沦落为广告商的搜索引擎之后,对于一个追求技术的程序员,他所要追求的搜索引擎永远都应该是google. 下面保存一下我使用的能够FQ实现google搜索的方法和一些面试的测试账号. 小飞机sh ...

  10. OpenGL鼠标旋转图像

    (鼠标旋转功能) #include <iostream> using namespace std; #include<gl/glut.h> GLfloat transx,tra ...