/*********************Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习**********************************/            //判断没有成绩的学生            var list = from s in ctx.T_Student                       where !s.T_Score.Any()        …
/*********************开放式并发事务,null和 DateTime,string操作练习**********************************/ //所谓并发,就是两个或更多用户同时尝试更新同一数据库行的情形.并发冲突就是两个或更多用户同时尝试向一行的一列或多列提交冲突值的情形.             //LINQ to SQL 支持三种事务模型,分别是显式本地事务:调用 SubmitChanges 时,如果 Transaction 属性设置为事务,则在同一…
linq主要有3种,linq to sql,linq to XML,Linq to Object linq to sql. 这里没有通过相应的类,生成相应的数据库中的表.没有用流行的编码优先. 只是为了自己的练习. 通过生成的linq 类,把数据库中的表,存储过程,视图等映射出来.其中数据上下文是链接实体类和数据库的桥梁,这是非常重要的. 现在开始Linq to sql之旅.数据库中的代码如下所示: --查询数据库中是否含有数据库DB_Student,有则删除if exists(select 1…
/*********************Insert,delete,update,attach操作练习**********************************/            //简单插入形式            var student = new T_Student            {                stuNumber = "20091777",                stuName = "张航",     …
/**************OrderBy ,Groupby练习*******************/                       //按学生的总分数按降序排列排序            var list = from s in ctx.T_Student                       join c in ctx.T_Score                       on s.stuNumber                       equals c…
/**************join 练习*******************/            //对于1对多关系            var list =from c in ctx.T_Student                      from s in c.T_Score                      where c.stuName=="黄阳"                      select s;            //也可以间接的通过…
/**************聚合函数 练习*******************/            //求学生的总数量            var list = ctx.T_Student.Count();            //当有大量数据的时候可以用longcont            var list3 = ctx.T_Student.LongCount();            //求所有学生的年龄的和,这是简单形式            var list1 = ctx…
void dataBindByWhere()        { /**************select/distinct 练习*******************/            //获取数据库中的T_Student表数据            var list = from s in ctx.T_Student                       select s;            //采用匿名类型            var list1 = from s in…
适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).Concat( from c in db.Customers select c.Fax ).Concat( from e in db.Employees select e.HomePhone ); 语句描述:返回所有消费者和雇员的电话和传真.…
首先,我们来了解一下LINQ to sql 是什么,我想从以下几点来做说明. 1,LINQ是从.net framework 3.0开始引入的的语言特性,主要是用来对集合数据进行操作的.2,LINQ to sql是LINQ在数据库数据访问方面的一个ORM框架. 了解完概念之后,我们就开始地学习LINQ to sql了,不过在正式利用LINQ to sql去进行数据的增,删,改,查之前,我们还有一些准备工作要做. 准备工作 1,创建数据库 创建数据库名为LinqtoSqlDemoDb,一共有四张表分…
我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 . Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).Co…
Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 lvm-snapshot:基于LVM快照的备份1.关于快照:1)事务日志跟数据文件必须在同一个卷上:2)刚刚创立的快照卷,里面…
我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 . Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式:var q = ( from c in db.Customers select c.Phone ).Con…
此篇写MySQL中最基础,也是最重要的操作! 第一篇:屌炸天实战 MySQL 系列教程(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:屌炸天实战 MySQL 系列教程(二) 史上最屌.你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网远程连接法 查看\创建\使用\删除\清空\修改 数据库表(是否可空,默认值,主键,自增,外键) 表内容的增删改查 where条件.通配符_%.限制limit.排序desc\asc.连表join.组合union 查…
闪存 首页 新随笔 管理 订阅     Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).Concat( from c in db.Customersselect c.Fax ).Concat( from e in db.Employee…
本文转自:http://www.cnblogs.com/suizhikuo/p/3791799.html 我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 . Union All/Union/Intersect操作 适用场景:对两个集合的处理,例如追加.合并.取相同项.相交项等等. Concat(连接) 说明:连接不同的集合,不会自动过滤相同项:延迟. .简单形式:v…
我们继续解说LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 . Union All/Union/Intersect操作 适用场景:对两个集合的处理,比如追加.合并.取同样项.相交项等等. Concat(连接) 说明:连接不同的集合.不会自己主动过滤同样项:延迟. 1.简单形式: var q = ( from c in db.Customers select c.Phone ).…
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. 1.  从CUD开始,如何使用LINQ  to SQL插入.修改.删除数据 2.  查询 使用LINQ to SQL做简单查询 3.  查询 延迟加载与立即…
本系列文章将会分为3篇来进行阐述,如下: LINQ之路(1):LINQ基础 LINQ之路(2):LINQ to SQL本质 LINQ之路(3):LINQ扩展…
http://www.cnblogs.com/yukaizhao/archive/2010/05/13/linq_to_sql_1.html LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. 1.  从CUD开始,如何使用LINQ  to SQL插入.修改.删除数据 2.  查询 使用LINQ to SQL做简单查询 3.  查询 延迟加载与立即…
分享一个学习Linq的好博客:Linq之路…
先看一个最简单的inner join,在读取Student表时inner join Class表取的对应的Class信息: static void Main(string[] args) { using (var writer = new StreamWriter(WatchSqlPath, false, Encoding.UTF8)) { using (DbAppDataContext db = new DbAppDataContext()) { db.Log = writer; //inne…
现在Linq to sql的资料还不是很多,本人水平有限,如果有错或者误导请指出,谢谢. 一步一步学Linq to sql(一):预备知识 一步一步学Linq to sql(二):DataContext与实体 一步一步学Linq to sql(三):增删改 一步一步学Linq to sql(四):查询句法 一步一步学Linq to sql(五):存储过程 一步一步学Linq to sql(六):探究特性 一步一步学Linq to sql(七):并发与事务 一步一步学Linq to sql(八):…
Linq递归查找: public IEnumerable<MenuInfo> GetTree(int id, IEnumerable<MenuInfo> lst) { var query = from c in lst where c.parent_menu_id == id select c; return query.Concat(query.SelectMany(t => GetTree(t.menu_id, lst))).ToList(); } 调用如下: int g…
这一篇文章主要总结LINQ to sql的简单查询(单表查询)和联接查询(多表查询) 单表查询 需求是我们要输出TClass表中的结果.使用了from-in-select语句,代码如下: public static void SimpleQuery() { using (L2SDBDataContext db = new L2SDBDataContext()) { var query = from tc in db.TClasses //select tc; select new { Class…
为了进一步加深对Lambda表达式的理解,我们需要掌握一个新的知识,Lambda表达式树,可能听名字看起来很高深和难以理解,但实际上理解起来并没有想象中那么难,这篇文章我想分以下几点进行总结. 1,表达式树的语法 2,将代码转换到数据 3,探索表达式树 4,将数据转换到代码 5,IQueryable<T>和表达式树 6,为什么要将LINQ to SQL查询表达式转换成表达式树? 7,IQueryable<T>和IEnumerable<T> 8,总结 表达式树的语法 //…
Lambda表达式是学好LINQ很重要的一个知识点,后面的LINQ查询中会大量地使用到Lambda表达式.这篇文章从以下几点进行总结. 1,Lambda表达式的前世今生 2,Lambda表达式的实际运用 Lambda表达式的前世今生 在没有Lambda表达式之前,我们一般使用原始方法或匿名方法来创建委托.而自从C#3.0中引入Lambda表达式后,我们可以在匿名方法的基础上使用Lambda表达式来创建委托,从而大大简化创建委托所需要的代码.下面通过一段代码演示Lambda表达式的来历. name…
LINQ为我们提供了两种查询语法,分别是查询表达式和查询方法语法.这篇文章分为以下几个方面进行总结. 1,一个包含两种查询语法的简单示例 2,查询表达式的结构 3,查询方法相关的运算符 一个包含两种查询语法的简单示例 一个LINQ查询既可以使用查询表达式实现,也可以用查询方法实现,还可以同时组合两种查询.下面是一个简单的示例,代码如下. namespace LINQDemo3 { class Program { static void Main(string[] args) { , , , ,…
LINQ to Objects是LINQ的一部分,是查询对象集合的一种语法.首先看一下LINQ的体系结构,这样对LINQ有一个大致的了解.如图. 第一篇文章主要是回顾一下学习LINQ to Objects相关的基础知识,主要分为以下几个方面. 1,隐式类型局部变量 2,匿名类型 3,扩展方法 4,对象初始化器 5,集合初始化器 6,Lambda表达式 隐式类型局部变量 隐式类型局部变量,从名字中可以得出两层含义,一是隐式类型,即相对于显式类型(或称为强类型)而言的,指不需要指定具体类型,而是由右…
1. Concat 单列Concat var expr = (from p in context.Products select p.ProductName) .Concat( from c in context.Categories select c.CategoryName ); foreach (var item in expr) { Console.WriteLine(item); } var expr = context.Products .Select(p => p.ProductN…