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();
}
LinqToSQL实例参见的更多相关文章
- CGroup 介绍、应用实例及原理描述
CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制.记录.隔离进程组 (process groups) 所使用的物力资源 (如 cpu ...
- Greenwich.SR2版本的Spring Cloud Ribbon实例
上次我们了解了eureka(参见Greenwich.SR2版本的Spring Cloud Eureka实例),里面的服务消费方(服务实例a-beautiful-client)我们其实已经用到了ribb ...
- SPRING SECURITY JAVA配置:Web Security
在前一篇,我已经介绍了Spring Security Java配置,也概括的介绍了一下这个项目方方面面.在这篇文章中,我们来看一看一个简单的基于web security配置的例子.之后我们再来作更多的 ...
- 【转】libevent源码分析
libevent源码分析 转自:http://www.cnblogs.com/hustcat/archive/2010/08/31/1814022.html 这两天没事,看了一下Memcached和l ...
- JS跨域解决iframe高度自适应(IE8/Firefox/Chrome适用)
参考园友的js跨越实现,有提到三种方式: 1. 中间页代理方式,利用iframe的location.hash 参见:http://www.5icool.org/a/201203/a1129.html ...
- windows批处理
1.日期作为变量当做文件名的一部分. C:\Documents and Settings\Simon>echo %date%2008-09-09 星期二 C:\Documents and Set ...
- How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新)
How to Write and Publish a Scientific Paper: 7th Edition(科技论文写作与发表教程)(11.04更新) 重要通知: 最近开题报告已差不多告一段落, ...
- JavaScript 闭包整合
初遇闭包感觉很困惑,上网查看了些许介绍,有很多没看懂,就想先对能懂的东西整整 首先觉得要了解闭包,要先对一.JavaScript的变量作用域和作用域链有基本了解 1.变量的作用域分为:全局变量和局部变 ...
- “内部类” 大总结(Java)
(本文整理自很久以前收集的资料(我只是做了排版修改),作者小明,链接地址没有找到,总之感谢,小明) (后面也对"静态内部类"专门做了补充) 内部类的位置: 内部类可以作用在方法里以 ...
随机推荐
- iostat,mpstat,sar即时查看工具,sar累计查看工具
iostat,mpstat,sar即时查看工具,sar累计查看工具
- __declspec,__cdecl,__stdcall都是什么意思?有什么作用?
__cdecl和__stdcall都是函数调用规范(还有一个__fastcall),规定了参数出入栈的顺序和方法,如果只用VC编程的话可以不用关心,但是要在C++和Pascal等其他语言通信的时候就要 ...
- cf468A 24 Game
A. 24 Game time limit per test 1 second memory limit per test 256 megabytes input standard input out ...
- SEO,你敢说你会吗?
SEO从何開始学起?SEO基础知识我们须要掌握哪些?SEO是什么?SEO究竟要怎么做?这些问题无时无刻不在困惑着我们.就我个人一些小观点来谈谈一个站点优化的大致步骤. SEO初期阶段 空间域名:空间跟 ...
- jps无法获取到tomcat(java)进程
一.问题描述: Ubuntu 10.10版本,同个JDK 1.6版本,启动tomcat后,使用jps无法获取本机Java进程. 二.jps工作原理: 1. java进程启动时,若没有指定 -Djava ...
- 基于粒子滤波的物体跟踪 Particle Filter Object Tracking
Video来源地址 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去.一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu ...
- c# 另存为excel
去网上找了一下 看了一个比较简单的新建excel然后另存为. 要引用Microsoft.Office.Interop.Excel命名空间,如果没有的话 ,百度比我懂. 直接付代码: Microsof ...
- zoj1108 FatMouse's Speed
给你每个物体两个参数,求最长的链要求第一个参数递增,第二个参数递减,要求输出任意最长路径. 首先第一反应根据第二个参数排个序,然后不就是最长上升子序列的问题吗? O(nlogn)的复杂度,当然这样可以 ...
- 浏览器文档播放Shockwave Flash 插件问题
浏览器被提示shockwave flash crashed怎么办?在使用浏览器的时候经常被提示shockwave flash crashed,flash插件崩溃,网页就会出现一些无法显示的文件,下面绿 ...
- JavaScript处理HTML DOM
本来只想好好写一篇博文,最后弄到好像重构一样了,越做越不满意,先这样吧:) HTML DOM - JavaScript处理HTML DOM 获取HTML元素 改变HTML元素 增删HTML元素 添加事 ...