Welcome 微信登录

首页 / 软件开发 / LINQ

走进Linq--Linq横空出世篇

走进Linq--Linq横空出世篇

走进Linq--Linq横空出世篇2010-11-22 博客园 横刀天笑某日编程大师云游到某处,见一刚毕业不久学过两天C#和两天SQL的coder在 那里发牢骚,为啥我要写这么多for,这么多if才能查询出我需要的数据,为啥 我不能像SQL那样,发送一条命令告诉数据库我需要啥样的数据,它就给我返回 来。编程大师如是说:傻小子,像SQL那叫第四代,常存在于象 牙塔和研究所里面的学究语言,还有个高雅的名字:函数编程。它只需要你告诉 它要什么,而不需要告诉它怎么...
走进Linq-Linq to SQL感性认识篇

走进Linq-Linq to SQL感性认识篇

走进Linq-Linq to SQL感性认识篇2010-11-22 博客园 横刀天笑很多人一提到Linq就提到操作数据库什么的,其实操作数据库的只是Linq中 的Linq to SQL,Linq本身是一个很大的家族,而且Linq家族极具扩展性。从人 们一提到Linq就把她当作一个ORM这个来看,说明广大程序员对Linq to SQL期望 值很高,高过其他几种,对微软在框架中集成ORM的期望值也很高。从今儿起我 将用几篇来介绍Linq to SQL。Linq...
走进Linq-Linq to SQL源代码赏析 Table的获取过程

走进Linq-Linq to SQL源代码赏析 Table的获取过程

走进Linq-Linq to SQL源代码赏析 Table的获取过程2010-11-22 博客园 横刀天笑上一篇我们看到了DataContext是如何初始化的,它需要一个连接对象,还需 要一个MappingSource做映射的配置。在DataContext中我们打交道最多 的也许就是GetTable<TEntity>()方法了,这个方法会获取一个 Table<TEntity>对象,今天我们就来看看这个对象是如何获取的。对于获取Tab...
走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq

走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq

走进Linq-Linq to SQL源代码赏析,通过Linq to SQL看Linq2010-11-22 博客园 横刀天笑LINQ,语言集成查询,就是把一些查询操作集成到语言中(貌似是废话),比 如查询关系,而且提供一种一致的操作方式,不管最终的数据存储在哪里 ?内存中,远程数据库还是一Xml格式文件存储,不仅仅如此,你还可以用你丰 富的想象力扩充自己的查询。Linq to SQL无疑把Linq的能量发挥的淋漓尽致, 我们就以Linq to SQL的体系结...
走进Linq-Linq to SQL源代码赏析之Provider的初始化

走进Linq-Linq to SQL源代码赏析之Provider的初始化

走进Linq-Linq to SQL源代码赏析之Provider的初始化2010-11-22 博客园 横刀天笑话说Linq to SQL理论上应该支持多种数据库的,而且应该支持多种数据库, 到最后却落的这个局面,是为了商业考虑还是本来技术就不成熟?不得而知。不 过不管怎么说Linq to SQL的体系结构确实是支持扩展的。在 System.Data.Linq.Mapping这个命名空间下微软提供了一个特性: ProviderAttribute,使用强类型的...
走进Linq-Linq to Objects(上)基础篇

走进Linq-Linq to Objects(上)基础篇

走进Linq-Linq to Objects(上)基础篇2010-11-25 博客园 横刀天笑话说自从编程大师走了后年轻的Coder很是郁闷了一会儿,他在想,为什么,我还以为是一个伟大的工程,我正准备把我写的代码作为一个opensouce project 分享出去,微软却干了。哎,还是要被微软牵着鼻子走一遭了。在上一章里介绍了,Linq里那些查询操作都是给IEnumerable接口添加的扩展方法(这些方法在Linq里被称为查询操作符),那么就可以以方法调用...
走进Linq-Linq to Objects(下)实例篇

走进Linq-Linq to Objects(下)实例篇

走进Linq-Linq to Objects(下)实例篇2010-11-25 博客园 横刀天笑理论部分也聊了好几篇了,从今天开始我们就来进行一些实例,看到代码才 心安点,呵呵。这个例子将贯穿本系列的后续所有篇章。以博客园为例 建模:博客园里每个用户有且仅有一个博客,为了简单每篇博客只能属 于一个分类,每个用户有一个角色下面是代码public class User{/**//// <summary>/// 用户编号/// </summary...
走进Linq-Linq to SQL How do I(1)

走进Linq-Linq to SQL How do I(1)

走进Linq-Linq to SQL How do I(1)2010-11-25 博客园 横刀天笑How Do I第一篇,难度系数50,定位为入门级。上一篇对Linq to SQL做了一个大致的介绍,从这一篇起,将对要完成一项Linq to SQL的Case要做 的一些事情,主要从细节上做一些讲解。不会很深入,但是却又是必须的。为了 使讲解不落于泛泛而谈,我们首先来构建实例:还是以博客园的系统为 例子,既然称Linq to SQL为一个ORM框架,ORM,...
走进Linq-Linq to SQL How do I(2)

走进Linq-Linq to SQL How do I(2)

走进Linq-Linq to SQL How do I(2)2010-11-25 博客园 横刀天笑对象之间的关系既然是对象-关系映射,各个表之间肯定不是独立存 在的(如果都是独立存在的,也没有必要用关系了),那么就必然涉及到几 个表之间的联合了。Linq to SQL和SQL语句一样,支持两种方式的联合 :1.利用where子句,对两个表进行查找2.使用join子句我们还是用例子来说明吧,现在要对blogs和posts进行查询,传入一篇文章的id 的时候,...
走进Linq-Linq to SQL How do I(3)

走进Linq-Linq to SQL How do I(3)

走进Linq-Linq to SQL How do I(3)2010-11-25 博客园 横刀天笑NHibernate是使用XML作为映射的配置文件,Caslte中的ActiveRecord(底层 还是使用NHibernate)是使用Attribute的方式做映射配置。一个是非侵入的,一 个是侵入的。有人喜欢用XML做配置,说这样灵活,修改配置无需重新编译,有 人喜欢使用Attribute的配置方式,说这样可维护性好,可以得到编译期的检查 。不过在Linq...
走进Linq-How do I(4)拾遗补零篇第一节

走进Linq-How do I(4)拾遗补零篇第一节

走进Linq-How do I(4)拾遗补零篇第一节2010-11-25 博客园 横刀天笑最近很忙,真的很忙,所以这个系列好久没更新了,从今天起我又开始了我 的走进Linq之旅。Linq to SQL的用法基本上都说完了,还有一些细枝末节的地 方需要聊聊。强类型DataContext在Linq to SQL的第一篇的时候 就说道DataContext是一个入口点,我们使用Linq to SQL做的一些操作几乎都是 施加在这个类上的。在使用VS的设计器生成的...
数据点-预编译LINQ查询

数据点-预编译LINQ查询

数据点-预编译LINQ查询2010-11-25 MSDN Julie Lerman在应用程序中使用 LINQ to SQL 或 LINQ to Entities 时,有必要考虑对您 创建并重复执行的任何查询进行预编译。我经常在埋头苦干一项特定任务时忘了 利用预编译查询,等我意识到时为时已晚。这很像“异常处理病”,即开发人员 试图在事发后将异常处理强行加入应用程序中。然而,即使您已经实施了此项重要的性能增强方法,往往也只是徒劳。您可 ...
LINQ表达式树基础

LINQ表达式树基础

LINQ表达式树基础2010-11-27 博客园 甜番薯刚接触LINQ的人往往觉得表达式树很不容易理解。通过这篇文章我希望大家 看到它其实并不像想象中那么难。您只要有普通的LINQ知识便可以轻松理解本文 。表达式树提供一个将可执行代码转换成数据的方法。如果你要在执行代码之 前修改或转换此代码,那么它是非常有价值的。尤其是当你要将C#代码----如 LINQ查询表达式转换成其他代码在另一个程序----如SQL里操作它。但是我在这里颠倒顺序,在文章最后你很容易...
扩展LINQ to SQL - 使用Lambda Expression批量删除数据

扩展LINQ to SQL - 使用Lambda Expression批量删除数据

扩展LINQ to SQL - 使用Lambda Expression批量删除数据2010-11-27 博客园 老赵ORM框架在删除数据方面一直有个尴尬,那就是无法通过指定条件批量删除数 据(当然这本不是ORM的问题,只是使用上感觉不方便)。于是对于一些删除操 作,我们不得不写SQL语句或者执行存储过程,例如:ItemDataContext db = new ItemDataContext();db.ExecuteCommand( "DELET...
在Linq to Sql中管理并发更新时的冲突(1) 预备知识

在Linq to Sql中管理并发更新时的冲突(1) 预备知识

在Linq to Sql中管理并发更新时的冲突(1) 预备知识2010-11-27 博客园 老赵无论与目前的ORM框架相比有没有优势,Linq to Sql在语言和平台的级别上 为我们提供了一种新的操作对象和数据的方式,在一定程度上为我们解决了 Object != Data的问题。在实际应用中,对于的操作往往有着天生的并发 性,因此在更新数据时可能会产生冲突。有些时候,如果没有合理的解决冲突问 题,轻则让用户摸不着头脑,重则让系统数据处于一种不一致的状态。...
在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突

在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突

在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突2010-11-27 博客园 老赵在上一讲中,我们提到了一些诸如“乐观并发控制”、“悲 观并发控制”的概念,以及察看Linq to Sql自动生成sql语句的方法。从 这篇文章起我们将继续来查看Linq to Sql在管理并发更新时是如何发现冲突问 题的。要使用Linq to Sql,我们自然需要一个环境。为了说明问 题,我们这里使用一个非常简...
<< 1 2 3 4 5 6 7 8 9 10 >>