惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Cisco Blogs
爱范儿
爱范儿
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
Jina AI
Jina AI
Project Zero
Project Zero
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tenable Blog
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
Last Week in AI
Last Week in AI
月光博客
月光博客
雷峰网
雷峰网
G
Google Developers Blog
V
V2EX
T
Tor Project blog
罗磊的独立博客
Schneier on Security
Schneier on Security
Know Your Adversary
Know Your Adversary
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Privacy International News Feed
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
小众软件
小众软件
Scott Helme
Scott Helme
I
Intezer
T
Threat Research - Cisco Blogs
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
C
CERT Recently Published Vulnerability Notes
Security Archives - TechRepublic
Security Archives - TechRepublic
酷 壳 – CoolShell
酷 壳 – CoolShell
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
L
Lohrmann on Cybersecurity
T
Troy Hunt's Blog
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
人人都是产品经理
人人都是产品经理
Latest news
Latest news
AWS News Blog
AWS News Blog
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - Tom Song

招聘net 开发 RAR 协议- 探针协议 Linq To Sql 项目从Beta迁移到RTM注意事项 杀人游戏系列 之三 提供游戏代码下载 杀人游戏系列 之二 Linq To Sql进阶系列 -目录导航 C# 3.0入门系列-目录导航 杀人游戏系列 之一 谈Linq To Sql的优劣--纯个人观点 Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别 Linq To Sql进阶系列(六)用object的动态查询与保存log篇 数据库中使用 Synonym和openquery SQL 语句中特殊字符的处理及预防sql 注射 Linq To Sql进阶系列(五)Store Procedure篇 C#3.0入门系列(十二)-Lambda表达式中Lifting Linq To Sql进阶系列(四)User Define Function篇 Linq To Sql进阶系列(三)CUD和Log C#3.0入门系列(十一)-之In, Like操作 Linq To Sql进阶系列(二)M:M关系
C# 3.0与Linq To Sql的学习方法--浅谈
Tom Song · 2007-08-15 · via 博客园 - Tom Song

写了十几篇关于c# 3.0和Linq To Sql的文章后,我开始回过头来,开始反思,我把读者带向了何方。是天堂?还是地狱?

高手们总是对Linq To Sql不屑一顾。谈问题喜欢从底层来。可更多的新手们徘徊在“会用”和“知道”的水平上。我就是这样。我永远都是个新手,无论在什么时候,达到了什么水平,其骨子里,永远都是个新人。

C# 3.0最大的变化莫过与推出了Linq, 其他所有的新的特性,包括Extension Method, Lambda Expression, Anonymous Types,其被引入的主要原因也是为了Linq。 当然,对于这些特性的使用,并不一定要局限于Linq。新的技术推出来了,使用它的人如何使用它,并不会受制造者的限制。

笔者从06年3月份开始,一直在从事C# 3.0的测试工作。不敢说对每个特性都知道,更不敢说对每个特性都很熟悉。只是知道某些特性而已。对于一个新手来讲,特别是那些没有用过C# 2.0的人,直接给他讲Lambda Expression,会让他眩晕的。因为,他还可能不知道Anonymous Methods. 那就更别提Extension Method了。那还有没有其他的方法?笔者做了尝试。那就是先用起来,再去慢慢理解。所以,在C# 3.0入门系列中,最开始讲的是Query Expression---查询表达式。

在ADO.NET + Sql 时代,我们用Ado.net 去构建数据访问层,对于那些与表对应的实体,需要我们自己去编写对应的类。这些方法是我们在编写与数据相关的应用程序时,常会用到的方法。因为,考虑到绝大多数人会用Linq To Sql去代替Ado.net 来去做与数据库相关的商业程序。所以,笔者抛弃了其他特性,直接从Linq 开始讲起。而这主要又是Linq To Sql.

Linq To Sql的名称的由来,是有个演化过程的。其最开始,称Dlinq。MS也只是推出了一个Linq Preview。后来,Linq从Linq Preview中集成到.NET Framework 3.5中。其名称空间也有Dlinq 改成了Linq, 那么Dlinq也相应调整名字,为Linq To Sql。在我的blog中,依然留有这个演化的痕迹。只是,笔者还没有来的及更新其内容。VS也由最初2007版本,更名为VS2008。 现在发布的是Beta2.

一个语言和一个技术的兴盛,是需要大量的人在使用它,认识到它的优点,并能推广它。笔者假设了所有的读者都是有C# 1.1语言基础的。而且着文更多的关注于Linq To Sql的应用。因为,笔者认为,这个才是Linq 的生命力所在。边学边用,边学边练,是笔者一直所倡导的学习方法。看会了,写不出来,那还是不会。那就动起手了,边学边做,真正的使用Linq To Sql做起你的项目。