中国开发网: 论坛: .NET/C#: 贴子 496735
haitao
LINQ-sql的终极疯狂
——【2005-09-23 !】

LINQ-sql的终极疯狂
当昨天看到关于LINQ的CHANNEL 9 CLIP时不禁大跌眼镜,微软里面那帮富有创造力的头脑还真是不简单。Language Integrated Query,这一把SQL语法直接嵌入.NET的思想也许并不能算是什么创举,因为EMBDDED SQL早在C时就很盛行了,但是能突破传统的数据库和编程语言的隔阂,直接将类似SQL的语法和思想直接嵌入强类型的开发语言中,我实在是不能不感动一下。根据影片的介绍,LINQ可以直接应用于所有.NET CLS的语言中,而先前看到篇BLOG称它只是VISUAL BASIC.NET TEAM的创作,感到有那么点迷惑。不管怎样,能够直接像操作数据库一样用SQL语句来操作.NET平台的数据类型和XML文件,实在是带来了太多的方便,免去了大量的循环和判断。凭良心说,SQL语句的可读性算不上高,但是长久以来人们已经开始习惯于这样的表达方式,以至于在很多情况下更乐于使用SQL而不是大段大段的逻辑描述来处理数据,更重要的是,在创造出可读性更高更简炼的代码的同时,LINQ并没有丢失语言平台提供的强类型特性,通过匿名类的支持,更多错误可以在编译时而非运行时得以发现。LINQ是顺应时代的项目,相当为之憧憬。
posted on 2005-09-23 19:33 Daniel 阅读(1969) 评论(13) 编辑 收藏 引用 网摘 所属分类: .Net



评论
# re: LINQ-sql的终极疯狂 2005-09-23 20:58 CsOver
什么都集合在一块,是难了,还是易了? 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-23 21:01 idior
LINQ和embedded sql 不是一回事.
只是引入了sql的关键字, 实际工作还是用对象完成的.

http://idior.cnblogs.com/archive/2005/09/23/237089.html 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-23 21:14 yuxs
或许新一代的“FoxPro”又出现了? 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-23 22:10 AlleNny
并不看好 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 06:57 Daniel
我觉得在很多情况下还是把事情变容易了,至少现在的SQL文、XPATH都很难做到编译时验证,调试也不是很方便。至于EMBEDDED SQL,我觉得最大的区别还是强类型的介入,虽然是两个时代完全不同的实现,但思想上似乎还是有那么点共通的。 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 09:51 sunriseyuen
没有感觉到有什么好,现在也是可以的啊。只是书写上多了一的差异而已。 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 09:56 Daniel
哦,楼上可否介绍下现在是如何实现的?相当好奇啊。 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 11:47 Ninputer
实现原理就是Closure Functions, Expression Trees, Extension Methods 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 12:43 蛙蛙池塘
不懂英文,汗一个。 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 14:21 呆在呆呆的家
要不就是大喜,要不就是大悲。我看后者的可能性比较大 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-24 16:09 Daniel
个人看法,“Closure Functions, Expression Trees, Extension Methods”这一堆东西出来,那就不是单纯的写法上的区别了,我不懂这三样是什么东西,不太可能在使用上和LINQ那种直观的语法属于一个技术难度层次上的吧…… 回复 更多评论



# re: LINQ-sql的终极疯狂 2005-09-26 12:34 Sharper代码人生
Schema的语法 回复 更多评论
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录