神奇的LINQ ---可以通过对象来查询数据
摘要:
linq:在一个新项目里面要用这个技术,然后自己拿起书看了下,记录下自己的新发现,只适合简单入门的新童鞋看呀!!!
结论:
linq是对象领域与数据领域的一个桥梁。
为什么会出现Linq?
我遇到问题了 那就是我的花很多时间去学操作数据源的语法
读书的时候学习数据库SQL Server ,然后就学习了TSQL,
后来是oracle,然后莫名其妙的学习了很多语言:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL,
然后学习了XML,就学习了XQuery,XPath ,记得还有(DTD,Schema)反正狠狠的一大把,
然后就是MySql,当然基本一看就知道了,但是的了解里面的一些特性
再然后就是HTML,那就的必须学习JS,Jquery这些查询操作html的一些语言
我不知道大家什么感觉,我在学每个技术的时候,感觉他们都有很多相似之处,比如我都要先拿到一个数据源,然后去操作这些数
据源,这就是相似之处。还有就是操作不同的数据源,我的学不同的操作语言,这个让我很郁闷,我最少的花一个星期才可以很流畅的
去操作这些数据源。
既然有这么多相似之处,并且,程序开发人员的学习很多语言,为了解决这个问题,神奇的LINQ就诞生了!
神奇的LINQ
如果我是计算机刚刚入伍的新兵蛋子,我可没时间去学这么多东西,我可讨厌语法了,有没有什么捷径呀,恩,当然有了,那就是Linq,
一个神奇的技术!神奇的对象!!LINQ就是解决这个问题,只要你会linq,你就没必要去学很多操作语法了,只要会Linq,其他一切搞定,
前提是你会VB,或者是C#,并且你的开发环境支持Linq。
关于LINQ的一些联想!
昨天晚上拿着从蛋子哪里拿来的书,刚看第一页,我就很兴奋,我发现我自己太有才了。
假如,疯子喜欢上一个女孩(沈冰),他特别想知道人家24小时在干什么,比如
---------------------------------
她跟小朋友在说什么呀(小朋友那么开心)?
她怎么跟小朋友的父亲(秦皇出去了),他们在聊什么呀?
她去图书馆借到什么书呀?
她今天跟那个超市的阿姨说什么了?
她跟她舍友今天怎么这么高兴呀?
她今天跟旁边的帅哥说什么了?
她今天怎么还跟狗狗说话了?
她都跟那些朋友去打球呀?
她一个人走在路上唱的什么歌呀?
...
----------------------------
她跟小朋友在说什么呀(小朋友那么开心)? answer:偷听
她怎么跟小朋友的父亲(秦皇出去了),他们在聊什么呀? answer:问秦皇女儿
她去图书馆借到什么书呀? answer:去图书馆问问那个阿姨,让她帮忙查查吧
她今天跟那个超市的阿姨说什么了? answer:问超市阿姨吧
她跟她舍友今天怎么这么高兴呀? answer:问舍友呀,前提的先贿赂她
她今天跟旁边的帅哥说什么了? answer:气死我了,我要揍他一顿
她今天怎么还跟狗狗说话了? answer:。。。
她一个人走在路上唱的什么歌呀? answer:。。。
...
----------------------------
上面的答案很不全,并且很不靠谱,其实,如果,我只是假设,在她身上按一个监听器,什么都搞定了,这个方法很好,但是你懂的。
或者就好像,你想监听一个人的电话,只要你跟服务商搞好关系,这个是很好办到的。而linq就是这样的一个对象,可以帮助你减少很多财力,物力!
结论:
linq是对象领域与数据领域的一个桥梁。
就像上面的一个比喻,沈冰沈冰那么多人,都是一个个对象(小朋友,小朋友爸爸。。。),这是一个对象领域,并且他们之间的关系是很分散的
然后是沈冰这个对象所做的事情,去幼儿园所做到事情是一些数据,去超市所做事情也是一些数据,
小朋友跟沈冰之间产生的故事(我们可以比作是数据),
有很多个数据,我们可以当作是数据领域(这里比喻有点不是很合适,因为数据领域是个很大的名词)
如果我们要去把这些数据与对象关联起来的话,我想知道沈冰在2月28号在做什么,这个如果你想知道的话,只有找本人去谈,或者找跟她有关系的
人去打听,但是如果有监听器的话,一切都是那么简单了,监听器里面录制了所有沈冰的信息。而这个监听器就类似LINQ这样的一个东西。
谢谢蛋子的书,刚拿到书,看了第一页,以上是自己的理解,有可能有偏差,希望大家多多指教哦!