Scott Guthrie 博客中文版

Scott Guthrie's Blog on ASP.NET and .NET (英文原版地址:http://weblogs.asp.net/scottgu)
随笔 - 203, 评论 - 1034, 引用 - 442

导航

标签

每月存档

最新留言

广告

 

【原文地址】 Video: Using LINQ with ASP.NET in VS "Orcas" (Part 1)
【原文发表日期】 Sunday, January 28, 2007 11:28 PM

我今年的一个目标是在博客中多用录像。我的看法是这样,很多时候,用来示范某样东西是怎么工作的,较之于比文字,录像是更好的媒介,也可以帮你避免由阅读我的一些非常长的博客帖子而带来的沉闷,单调,乏味。。。

在下几个月里,我会尝试着每隔一个星期就各种主题创制一个新录像。很多这些录像会涉及对随Visual Studio Orcas而来的一些新的特性的初览,Visual Studio Orcas是将于今年晚些时候发行的新版本。至于今天的录像,我决定着重介绍 LINQ,我认为LINQ是随Orcas而来的最激动人心的特性之一。

在高的层面上看,LINQ使得查询的概念成为.NET中一等(first class)的编程概念。通过使用LINQ,你可以轻松地查询关系数据库,XML文件,以及任何普通的.NET对象。你也可以轻松地在LINQ中使用你自己的数据源抽象来为各种数据提供器提供丰富的域模型(domain models)。想看一个精彩的例子的话,参考Fabrice的LINQ到Amazon的实现,这个例子支持了对通过 web-service 呈示的Amazon数据的LINQ查询。 作为 Orcas 发布的一部分,VB 和 C# 两者都提供了与LINQ丰富的语言级的集成,包括完全的 Intellisense,编译时检查和调试支持。

观看或者下载录像

第一个录像从一个新项目开始,然后示范对一个SQL数据库使用LINQ来建立一个简单的数据报表网页的基本知识,内含对从多个数据表计算出来的聚合值,以及效率高的服务器端数据库中分页的支持。

你可以在这里在线观看这个录像(总长度为24分钟)。或者如果你想保存在本地观看的话,你也可以在这里下载一个 .zip版本。注意,它也许会花30-60秒钟来做缓存,因为这是个大的录像。万一我的服务器请求太多不堪重负的话,我会在这个星期的晚些时候更新网址,并将它发布到一个微软的录像服务器上去。

想了解LINQ的详细信息的话,包括我自己的“使用LINQ建立数据驱动的ASP.NET应用”讲座的讲义和演示代码,请查看一下这里一个我以前的帖子。至于其他的ASP.NET 2.0技巧,诀窍和教程,请查看我的ASP.NET技巧/诀窍汇总列表网页

这个录像里讨论的主题细节

这个录像里的示范举例说明了几个新特性:

1) 对新的所见即所得(WYSIWYG)HTML设计器一些功能的简短示范(包括分割界面和对新的CSS管理器的简短介绍,我将来会在另外的录像里对两者做详细讨论):

2) 如何使用VS Orcas中的LINQ到SQL的新ORM设计器来创建模型数据的类:

3) 如何在VS Orcas代码编缉器里使用新的LINQ Intellisense支持来得到对查询的完全的Intellisense和编译支持:

4) 如何使用 LINQ到SQL 来创建结合了Product实体数据和从Product实体相关联的OrderDetail实体中计算出来的聚合单元和收入数值的数据报表。这个数据报表使用了服务器端的数据库分页,每次有效率地只获取10行记录(这样,对一个十万行的产品表,不管你的报表指向哪个页,你每次只从数据库获取10行数据):

将来的录像

在将来的录像里,我会对LINQ做一些更深入的探讨,在这个录像里我只是刚触及到表面而已。其他的部分将包含这些内容:

  • 类型推断和关键词 var (以及为什么是如此地酷)
  • 使用 LINQ到SQL 支持插入,更新和删除操作的情形
  • LINQ数据模型里的验证规则和逻辑
  • 在 LINQ到SQL 中使用存储过程
  • LINQ到SQL 中对JOIN的更丰富的支持
  • LINQ到XML 和 LINQ到对象
  • 使用新的 LINQDataSource 控件和其他ASP.NET数据控件轻松地创建 Web UI

很明显地,我也将有更多的ASP.NET和与web有关的录像,包括:

  • 新的所见即所得(WYSIWYG)的HTML设计器和CSS支持
  • 客户端JavaScript Intellisense
  • JavaScript调试
  • ASP.NET AJAX 扩展器(Extender)支持
  • 数据库备份和上传集成
  • 单元测试
  • 多目标(Multi-targeting)支持(示范如何使用VS Orcas来build ASP.NET 2.0项目,而不用更新你的框架和服务器)

希望本文对你有所帮助,

Scott

附注:如果你有其他题目或主题要我用录像来作详细探讨的话,请把它们贴在这个贴子的评论部分。

打印 | 张贴于 2007-01-30 03:11:00 | Tag:ASP.NET  Visual Studio  LINQ  Talks  Data

留言反馈

#新Orcas语言特性:扩展方法 编辑
新Orcas语言特性:扩展方法
2008-01-24 11:05:00 | [匿名用户:都市剑客]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
期待激动人心的windows server 2008,vs 2008 ,sql 2008
2007-12-05 13:10:00 | [匿名用户:hpv]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
企业网是中国最好的企业信息网站,这里汇聚了中国企业经营成功的经验和失败的教训,是你走向成功的最好知识库。
2007-11-01 14:10:00 | [匿名用户:企业网]
#新Orcas语言特性:查询句法 编辑
新Orcas语言特性:查询句法
2007-08-22 10:08:00 | [匿名用户:BoardPung]
#Visual Studio 2008 beta版初览 编辑
转自Scott Guthrie 博客中文版,asp.net之父
2007-07-04 22:49:00 | [匿名用户:lee576]
#我的“Orcas初览”讲座 编辑
分割视图(Split View)的支持 (同时将HTML源码和所见即所得设计模式打开的能力) 无比丰富的CSS支持 (CSS属性窗口,CSS继承图示器,CSS预览,以及CSS管理器) 极大改进的视图转换性能 (从源码模式转换成HTML设计模式将会瞬时完成) 对源码视图内控件设计器的支持 (属性构造器,事件接通(wire-up)以及向导将会在源码视图内正常工作) 更丰富的标尺(ruler)和布局支持 (更棒的是,它们的值将被自动储存在外部的CSS文件中) 对内嵌母板页(nested master pages)的设计器支持。Visual...
2007-05-24 16:03:00 | [匿名用户:supper800]
#LINQ篇:查询句法[转] 编辑
2007-04-25 20:47:00 | [匿名用户:MonkRui]
#Visual Studio Orcas 编辑
【原文地址】My
2007-04-25 10:26:00 | [匿名用户:Q_chen]
#[不搜集不行]新Orcas语言特性:查询句法 编辑
fromhttp://weblogs.asp.net/scottgufromhttp://blog.joycode.com/scottgu/archive/2007/04/24/101654.as...
2007-04-24 22:43:00 | [匿名用户:ColdDog]
#新Orcas语言特性:扩展方法 编辑
什么是扩展方法 (Extension Methods)?扩展方法允许开发人员往一个现有的CLR类型的公开契约(contract)中添加新的方法,而不用生成子类或者重新编译原来的类型。扩展方法有助于把今天动态语言中流行的对duck typing的支持之灵活性,与强类型语言之性能和编译时验证融合起来。
2007-04-10 13:35:00 | [匿名用户:shoutor]
#初识linq 编辑
2007-04-07 21:31:00 | [匿名用户:合金枪头]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
单从这个video来看,我感觉linq只是一种更加高级的sql,能够嵌入c#/vb.net的sql,叫作high-level sql或许更加合适。
其实同样是做“从...到sql”映射的工作,为什么就不彻底的做成ORM呢?
那个var query...的语句看起来并不优雅,而且让c#和sql程序员看起来都很陌生
2007-04-07 21:11:00 | [匿名用户:合金枪头]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
现在Orcas只有虚拟机下载,没有单独安装版本。
2007-02-11 16:44:00 | [匿名用户:Boler Guo]
#“Orcas初览”讲座 编辑
【原文地址】My
2007-02-10 18:26:00 | [匿名用户:ljianl]
#我的“Orcas初览”讲座 编辑
【原文地址】 My "First Look at Orcas" Presentation 【原文发表日期】 Thursday, February 08, 2007 10:44 PM 我近期的欧洲之旅的亮点之一是,得到机会第一次公开地展示我们Visual
2007-02-10 04:43:00 | [匿名用户:Joycode@Ab110.com]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
一直没找到Orcas哪里下载、到微软上面只看到了一个虚拟机:(
2007-02-05 13:16:00 | [匿名用户:Gseeker]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
Thanks. 多谢解答,现在开始学习Orcas
2007-01-31 14:05:00 | [匿名用户:ocean]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
Thanks.
2007-01-31 14:03:00 | [匿名用户:ocean]
#在Visual Studio Orcas和ASP.NET中使用LINQ (第一部分)的视频 编辑
在Visual Studio Orcas和ASP.NET中使用LINQ (第一部分)
2007-01-31 09:31:00 | [匿名用户:netjxz]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
ocean,

这个应该跟GridView怎么从一个实体里取出属性的顺序有关,也许是dictionary次序吧

如果你需要一定的顺序,那么应该设置Columns模板

Orcas是.NET 3.5
2007-01-31 00:43:00 | [匿名用户:saucer]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
问个问题,请问你在演示录像中最后插入了Revenue,但是显示的时候Revenue列却显示在了ProductName和TotalUnit之间,而没有显示在最后,它是怎么控制顺序的。
另外这个Orcas现在还是基于.NET2.0 Framework吗?还是.NET3.0?还是更新的(.NET3.5)? 那些class的生成仅仅是编辑器实现的?还是在framework中就有相应的支持?
多谢!
2007-01-30 19:50:00 | [匿名用户:ocean]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
不知道增加LINQ后到底有什么作用?到底是不是利大于弊?我感觉效率降低是明显的
2007-01-30 16:45:00 | [匿名用户:roydu]
#回复: 录像:在VS Orcas和ASP.NET中使用LINQ (第一部分) 编辑
不知道什么时候有(WYSIWYG)HTML设计器的补丁包提供下载。
2007-01-30 09:39:00 | [匿名用户:tsyung]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0