Welcome 微信登录

首页 / 软件开发 / LINQ

走进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,我们自然需要一个环境。为了说明问 题,我们这里使用一个非常简...
在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳

在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳

在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳2010-11-27 博客园 老赵在《在Linq to Sql中管理并发更新时的冲突(2):引发更新冲突》一文中 ,我们描述了Linq to Sql检测在更新时是否产生了冲突的基本方法:将该记录 每个字段原来的值和更新时的值进行对比,如果稍有不同则意味着记录被修改过 ,因此产生了更新冲突。不过您是否有这样的感觉,这种方法实在累赘了一些? 如果一个表中有数十个字段,那么更新就必须完整地检测...
使用LINQ解除SQL注入安全问题

使用LINQ解除SQL注入安全问题

使用LINQ解除SQL注入安全问题2010-11-30 博客园 ξ箫音ξ在开发人员承受越来越多的安全责任之时,许多开发人员了解到的第一个Web 应用安全漏洞,是一个被称为“SQL注入”的极危险的命令注入形式 。命令注入的原始的形式本是指这样一种漏洞:攻击者通过提供一个正常使用者 意料之外的输入,改变你的Web应用程序的运行方式,从而允许攻击者运行服务 器上的非授权的命令。无疑,SQL注入式攻击是很常见的、被广泛使用的攻击形 式。幸运...
使用linq to xml快速创建自己的Rss

使用linq to xml快速创建自己的Rss

使用linq to xml快速创建自己的Rss2010-11-30 博客园 半途首先引用网络上不知道是谁的一段文字来讲述下什么是linq to xml 如果已 经熟悉的就直接跳过这段:LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以 查询和修改 XML 文档,修改之后,可以将其另存为文件,...
使用LINQ进行数据转换

使用LINQ进行数据转换

使用LINQ进行数据转换2010-12-02 MSDN 使用 LINQ 进行数据转换语言集成查询 (LINQ) 不仅可用于检索数据,而是还是一个功能强大的数据转换工具。通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。您可以通过排序和分组来修改序列本身,而不必修改元素本身。但是,LINQ 查询最强大的功能可能在于它能够创建新类型。这一功能在 select 子句中实现。例如,可以执行下列任务:将多个输入序列合并到具有新类...
<< 1 2 3 4 5 6 7 8 9 10 >>