摘要: 如今,LINQ的版本发布已经尘埃落定,是时候思考如何使用它了。Keith Farmer甚至谈到了使用LINQ以消除子类。不过,在我们了解这些之前,还是先看看微软的官方指南吧。 根据框架设计指南的精神,微软发布了基于LINQ构建框架的设计指南。LINQ框架设计指南涵盖了诸如API的设计与行为等主题。与很多公司制定的编码指南不同,它并没有包含设计的细枝末节,例如命名模式与格式,除非它们牵涉到公有的API库。 大多数框架设计指南最终都能够找到与FxCOP集成的方式。FxCOP是一个代码分析工具,它被微软和其它公司用来确保编码的一致性。 在概括的介绍之后,该文档介绍了扩展方法(Extension Me 阅读全文
posted @ 2011-05-23 19:21 ph580 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 简单地说,LINQ 是支持以类型安全方式查询数据的一系列语言扩展;它在代号为“Orcas”的下一个版本 Visual Studio 中发布。待查询数据的形式可以是 XML(LINQ 到 XML)、数据库(启用 LINQ 的 ADO.NET,其中包括 LINQ 到 SQL、LINQ 到 Dataset 和 LINQ 到 Entities)和对象 (LINQ 到 Objects) 等。 让我们看一些代码。在即将发布的“Orcas”版 C# 中,LINQ 查询可能如下所示: varoverdrawnQuery=fromaccountindb.Accounts whereaccount.Balance 阅读全文
posted @ 2011-05-23 19:20 ph580 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 什么是LINQ LINQ是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询。LINQ的目标是降低访问数据的复杂度。LINQ可以用统一的方法访问不同类型的数据,可以将数据作为对象使用,能够更好地与编成模型集成,可以在Visual Studio中进行智能提示。 LINQ可以为SQL Server提供对象到关系的映射。此外,LINQ可以将单个类映射到多个表或视图,可以进行存储查询和实体查询。 在Visual Studio 2008中最重要的革新有三处,而且都与动态编程有关:首先是.NET Framework 3.5的最终版,它包含了开发Silverlight程序必要的图形库,而且 阅读全文
posted @ 2011-05-23 19:18 ph580 阅读(158) 评论(0) 推荐(0) 编辑
摘要: VS2008的发布,最激动人心的不过是LINQ的诞生。 What‘s LINQ? Language Integrated Query 是也。说得再明白一些,这是编程语言的一种新特性,能够将数据查询语句集成到编程语言中。目前,LINQ支持的语言有C# 和 VB。 为啥会有LINQ,主要还是因为现在的数据格式越来越多,数据库、XML、数组、哈希表……每一种都有自己操作数据的方式,学起来费事费力。于是,就有了LINQ诞生的理由——以一种统一的方式操作各种数据源,减少数据访问的复杂性。 LINQ带来很多开发上的便利。首先,他可以利用Visual Studio这个强大的IDE(这话决不是吹,Visual 阅读全文
posted @ 2011-05-23 19:16 ph580 阅读(194) 评论(0) 推荐(0) 编辑
摘要: LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML。 它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM)。 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送。 但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 Visual C# 2008 在语言方面的改进。 LINQ to XML 最重要的优势是它与 Language-Integrated Query (LINQ) 的 阅读全文
posted @ 2011-05-23 19:15 ph580 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 现在,我们要在项目中增加一个用于筛选的DropDownList。您可以在15至20分钟内完成这个内容。本部分的重点是DataContext类、用C# 3.0写LINQ和参数化LINQ查询。 我们开始。如图1,我们从工具箱托拽一个DropDownList到default.aspx。 因为是从中途入手,而且之前没有写一行代码,这里我们要增加几行C#代码通过LINQ查询向DropDownList提取数据。同样,如果您刚接触LINQ,我还是建议您访问ScottGu的博客。 图2是在Page_Load事件中用于向DropDownList提取数据的代码: 步骤1、2就表明在完成Page_Load事件。重要 阅读全文
posted @ 2011-05-23 19:12 ph580 阅读(143) 评论(0) 推荐(0) 编辑