摘要:
??? 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這樣的一個東西。
?
謝謝蛋子的書,剛拿到書,看了第一頁,以上是自己的理解,有可能有偏差,希望大家多多指教哦!
?
?