【分享】linq基础知识与应用
2011年2月24日,由Kaitone .net团队的 李春涛 与 徐卫东主讲。团队参与讨论。
本次分享主要讲的是.NET平台下,LINQ的知识分享。目标大体有三个:
1、LINQ基本概念的掌握,以及我们为什么需要LINQ。
LINQ是微软推出的一项新特性,主要解决了对象领域以及数据领域分离的问题。.NET程序员可以像操作数据库那样,写一条语句便可以返回自己想要的数据,而不再用写一堆的for、if语句进行判断。
LINQ概念的澄清,虽然每天都会用到LINQ,提到LINQ。然而LINQ是一个大的平台,可以针对不同的数据源进行查询等操作,我们在项目中主要使用的是LINQ TO OBJECTS,而不是LINQ的全部。本次分享会跟大家一起分享微软提供的LINQ provider,以澄清LINQ概念,让大家对LINQ有一个全面的认识。
微软提出了LINQ,从而在对象领域以及数据领域架起了一座方便的桥梁。但是LINQ辉煌的背后,却离不开微软早已提出的一些新的特性。比如,Lambda表达式、扩展方法等等,如果没有这些特性,linq并不会是我们现在看到的这么优雅。或许我们平时都会使用这些特性,这次分享我们会逐一了解这些特性与LINQ之间的关系。
2、LINQ的执行机制:
在了解了LINQ的一些基本概念之后,我们会分享一些在使用LINQ时,应该注意的问题,这些问题往往在初学时,或者使用时被我们忽略。但是了解了这些机制,对我们写出稳定高效的代码是非常有帮助的。本次分享我们也会了解,LINQ的执行机制,延迟执行等特性。
本次分享会简单的涉及表达式树,由于没有很深入的研究表达式树。因此在这里我们的目标是让大家明白,什么是表达式树,用表达式树干什么,表达式树与各种Provider的关系。
3、LINQ具体语法的学习:
在对LINQ有了一个基本的了解掌握之后,本次分享我们会结合Demo,讲解LINQ一些语法、用法,以及在项目中的典型应用。
本次分享主要是与团队同事共同学习探讨在学习LINQ,以及使用LINQ时容易遇到或者当初然自己迷惑的一些问题,相信大家初学linq时也可能遇到这样的问题,将这些问题拿出来与大家分享,加深对LINQ的理解,同时也可以学习、分享同事对LINQ的理解。
本次分享没有涉及到很深入,但对于团队的学习讨论有益,希望大家在看完PPT以后,可以提出完善的建议或独到的见解,一边让后来人少走弯路。
下面是分享的主题演讲材料,有兴趣的朋友可以下载,谢谢~
下载:linq基础教程
by 李春涛
posted on 2011-02-23 15:27 开拓天际产品研发团队 阅读(318) 评论(2) 编辑 收藏 举报