黃小二的讀書(shū)筆記
有才而性緩定屬大才,有智而氣和斯為大智。人偏狹我受之以寬容,人險(xiǎn)仄我持之以坦蕩。緩事宜急干,敏則有功;急事宜緩辦,忙則多措。 --李叔同
首頁(yè)
新隨筆
聚合
管理
隨筆-7 評(píng)論-24 文章-102 trackbacks-0
Linq 使用小心得
Linq查詢操作的三步驟:
1.準(zhǔn)備數(shù)據(jù)源
2.創(chuàng)建查詢
3.執(zhí)行查詢
一般情況下,查詢變量本身不會(huì)保存查詢結(jié)果,而是存儲(chǔ)查詢命令。執(zhí)行Linq查詢存在兩種方式:
延遲執(zhí)行:
是指查詢表達(dá)式不是在其被創(chuàng)建時(shí)執(zhí)行,而是當(dāng)需要訪問(wèn)(如使用 foreach 語(yǔ)句)該查詢的結(jié)果才執(zhí)行查詢表達(dá)式。
立即執(zhí)行:
是指查詢表達(dá)式在其創(chuàng)建時(shí)就立即執(zhí)行。如包含了Sum()、Count()等查詢操作的查詢表達(dá)式。
小摘要
LINQ的確給人耳目一新的感覺(jué),因?yàn)槠涫荂#
3
.0擴(kuò)展的新語(yǔ)法,直接將查詢語(yǔ)言與編程語(yǔ)言集成在一起了,用起來(lái)確實(shí)方便。
這并不影響系統(tǒng)的分層設(shè)計(jì),分層設(shè)計(jì)依然是軟件設(shè)計(jì)的好方法,只是你又有了更厲害的武器LINQ而已。
但你不能因?yàn)橛辛诉@個(gè)寶貝就處處使用它,因?yàn)椴⒎撬械牡胤蕉歼m合LINQ的。
LINQ畢竟是通過(guò)離散的內(nèi)存對(duì)象來(lái)訪問(wèn)數(shù)據(jù)的,在海量數(shù)據(jù)處理的應(yīng)用中,建立一個(gè)個(gè)的內(nèi)存對(duì)象來(lái)處理數(shù)據(jù)的開(kāi)銷(xiāo)往往是天文數(shù)字。所以,O
/
R Mapping一般都是用在處理少量數(shù)據(jù)的情況,對(duì)象化的處理可以帶來(lái)方便。
還有就是查詢語(yǔ)言與編程語(yǔ)言集成也帶來(lái)另一個(gè)問(wèn)題,就是查詢代碼的“硬化”。所謂代碼硬化,指的是代碼被人為或自動(dòng)寫(xiě)死,并在運(yùn)行時(shí)不可更改。也就是說(shuō),“硬化”的代碼遇到數(shù)據(jù)結(jié)構(gòu)變化或查詢需求變化時(shí),需要重新修改源代碼,再生成運(yùn)行版本,這是“硬化”代碼的通病。
而以前的SQL語(yǔ)句本身是編程語(yǔ)言的字符串?dāng)?shù)據(jù)而已,因此可以把SQL邏輯獨(dú)立出來(lái)形成外部SQL文件或數(shù)據(jù)庫(kù)內(nèi)的存儲(chǔ)過(guò)程,當(dāng)數(shù)據(jù)庫(kù)需求變化時(shí),可以在不停止系統(tǒng)運(yùn)行的情況下修改這些SQL邏輯完成需求變更。甚至有些做得好的數(shù)據(jù)庫(kù)系統(tǒng)是以“數(shù)據(jù)字典”驅(qū)動(dòng)的,數(shù)據(jù)結(jié)構(gòu)的任何變化都不影響編程語(yǔ)言的源代碼。
當(dāng)然,你也可以通過(guò)動(dòng)態(tài)生成LINQ并即時(shí)編譯的辦法來(lái)獨(dú)立查詢邏輯等,有興趣可以試試。
總之,任何東西都有利有弊,要看具體情況而定。表現(xiàn)層、業(yè)務(wù)層和數(shù)據(jù)層也并非一定要從物理上劃分,只要邏輯上存在分層即可,只要簡(jiǎn)化設(shè)計(jì)幫助人們理解即可。
posted on 2008-12-23 10:28
黃小二
閱讀(257)
評(píng)論(0)
編輯
收藏
所屬分類(lèi):
C#
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
[轉(zhuǎn)] DataBinder.Eval用法
[轉(zhuǎn)]Response.Redirect(),Server.Transfer(),Server.Execute()的區(qū)別
DataTable、DataView、ListBox 數(shù)據(jù)綁定與查詢
Enterprise Library 4 之 DAAB使用
存儲(chǔ)過(guò)程返回的多結(jié)果集數(shù)據(jù),ado 訪問(wèn)調(diào)用
iis tomcat 服務(wù)集成
C# 程序發(fā)布/部署相關(guān)
Enterprise Library 企業(yè)庫(kù)筆記
C# XML的一點(diǎn)記錄
Xml 處理類(lèi)(更新中...)
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
文章分類(lèi)
(147)
[DB](5)
[DB].MySQL(7)
[DB].Oracle(14)
[DB].SQL Server(8)
Ajax(13)
ASP.NET(18)
C#(19)
J2EE(22)
J2SE(12)
S/S2SH(15)
Web Design(8)
雜談(6)
文章檔案
(108)
2010年6月 (1)
2010年5月 (12)
2010年4月 (18)
2009年9月 (3)
2009年8月 (2)
2009年7月 (6)
2009年6月 (3)
2009年5月 (7)
2009年4月 (10)
2009年3月 (1)
2009年1月 (1)
2008年12月 (4)
2008年11月 (1)
2008年10月 (17)
2008年9月 (17)
2008年8月 (2)
2008年7月 (3)
在線幫助
Java API Specifications
Java 開(kāi)源大全
javaNB 在線文檔
MSDN 技術(shù)資源庫(kù)
MySQL 5.1參考手冊(cè)
Oracle Documentation
w3school 在線教程
開(kāi)源軟件庫(kù)
Ajax/JavaScript腳本大全
Asp.net源碼專業(yè)站
CSDN開(kāi)源頻道
CSS9.NET
源碼愛(ài)好者
社區(qū)
developerWorks 中國(guó)
最新評(píng)論
1.?re: SQL Server 2005/2008 對(duì)With Encryption選項(xiàng)創(chuàng)建的存儲(chǔ)過(guò)程解密
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--專業(yè)祛痘
2.?re: SQL Server 2005/2008 對(duì)With Encryption選項(xiàng)創(chuàng)建的存儲(chǔ)過(guò)程解密
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--lolola
3.?re: 在 WinForm中使用 WebClient上傳文件
44444444444444444444444
--熱熱
4.?re: 使用 HibernateTemplate 實(shí)現(xiàn)分頁(yè)查詢 (HibernateCallback接口)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--redcoatjk
5.?re: SQL Server 2005/2008 對(duì)With Encryption選項(xiàng)創(chuàng)建的存儲(chǔ)過(guò)程解密
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--謝謝樓主
評(píng)論排行榜
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 黃小二
主站蜘蛛池模板:
亚洲va无码va在线va天堂
|
亚洲人成电影网站
|
中文字幕亚洲免费无线观看日本
|
亚洲一线产区二线产区精华
|
免费a级毛片在线观看
|
免费国产在线视频
|
亚洲欧美日韩国产精品一区
|
亚洲自偷自偷偷色无码中文
|
一个人免费观看在线视频www
|
久草免费福利在线
|
亚洲综合综合在线
|
亚洲黄片手机免费观看
|
国产香蕉免费精品视频
|
日韩大片在线永久免费观看网站
|
亚洲图片在线观看
|
亚洲av无码成人精品区
|
无码国产精品一区二区免费式影视
|
色吊丝性永久免费看码
|
亚洲国产日韩在线人成下载
|
亚洲精品国精品久久99热
|
日本成年免费网站
|
在线毛片片免费观看
|
国产亚洲漂亮白嫩美女在线
|
亚洲精品无码久久毛片波多野吉衣
|
亚洲精品成人区在线观看
|
日本精品人妻无码免费大全
|
baoyu122.永久免费视频
|
亚洲av成人中文无码专区
|
亚洲国产中文在线视频
|
久久夜色精品国产亚洲
|
亚洲av麻豆aⅴ无码电影
|
免费看韩国黄a片在线观看
|
久久午夜夜伦鲁鲁片无码免费
|
一区二区三区视频免费
|
亚洲国产成人手机在线观看
|
亚洲欧洲久久精品
|
久久亚洲精品成人av无码网站
|
国产亚洲精品无码拍拍拍色欲
|
国产无遮挡又黄又爽免费视频
|
福利免费观看午夜体检区
|
久久久久久成人毛片免费看
|