黃小二的讀書筆記
有才而性緩定屬大才,有智而氣和斯為大智。人偏狹我受之以寬容,人險仄我持之以坦蕩。緩事宜急干,敏則有功;急事宜緩辦,忙則多措。 --李叔同
首頁
新隨筆
聚合
管理
隨筆-7 評論-24 文章-102 trackbacks-0
Linq 使用小心得
Linq查詢操作的三步驟:
1.準備數據源
2.創建查詢
3.執行查詢
一般情況下,查詢變量本身不會保存查詢結果,而是存儲查詢命令。執行Linq查詢存在兩種方式:
延遲執行:
是指查詢表達式不是在其被創建時執行,而是當需要訪問(如使用 foreach 語句)該查詢的結果才執行查詢表達式。
立即執行:
是指查詢表達式在其創建時就立即執行。如包含了Sum()、Count()等查詢操作的查詢表達式。
小摘要
LINQ的確給人耳目一新的感覺,因為其是C#
3
.0擴展的新語法,直接將查詢語言與編程語言集成在一起了,用起來確實方便。
這并不影響系統的分層設計,分層設計依然是軟件設計的好方法,只是你又有了更厲害的武器LINQ而已。
但你不能因為有了這個寶貝就處處使用它,因為并非所有的地方都適合LINQ的。
LINQ畢竟是通過離散的內存對象來訪問數據的,在海量數據處理的應用中,建立一個個的內存對象來處理數據的開銷往往是天文數字。所以,O
/
R Mapping一般都是用在處理少量數據的情況,對象化的處理可以帶來方便。
還有就是查詢語言與編程語言集成也帶來另一個問題,就是查詢代碼的“硬化”。所謂代碼硬化,指的是代碼被人為或自動寫死,并在運行時不可更改。也就是說,“硬化”的代碼遇到數據結構變化或查詢需求變化時,需要重新修改源代碼,再生成運行版本,這是“硬化”代碼的通病。
而以前的SQL語句本身是編程語言的字符串數據而已,因此可以把SQL邏輯獨立出來形成外部SQL文件或數據庫內的存儲過程,當數據庫需求變化時,可以在不停止系統運行的情況下修改這些SQL邏輯完成需求變更。甚至有些做得好的數據庫系統是以“數據字典”驅動的,數據結構的任何變化都不影響編程語言的源代碼。
當然,你也可以通過動態生成LINQ并即時編譯的辦法來獨立查詢邏輯等,有興趣可以試試。
總之,任何東西都有利有弊,要看具體情況而定。表現層、業務層和數據層也并非一定要從物理上劃分,只要邏輯上存在分層即可,只要簡化設計幫助人們理解即可。
posted on 2008-12-23 10:28
黃小二
閱讀(256)
評論(0)
編輯
收藏
所屬分類:
C#
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
[轉] DataBinder.Eval用法
[轉]Response.Redirect(),Server.Transfer(),Server.Execute()的區別
DataTable、DataView、ListBox 數據綁定與查詢
Enterprise Library 4 之 DAAB使用
存儲過程返回的多結果集數據,ado 訪問調用
iis tomcat 服務集成
C# 程序發布/部署相關
Enterprise Library 企業庫筆記
C# XML的一點記錄
Xml 處理類(更新中...)
<
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
文章分類
(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 開源大全
javaNB 在線文檔
MSDN 技術資源庫
MySQL 5.1參考手冊
Oracle Documentation
w3school 在線教程
開源軟件庫
Ajax/JavaScript腳本大全
Asp.net源碼專業站
CSDN開源頻道
CSS9.NET
源碼愛好者
社區
developerWorks 中國
最新評論
1.?re: SQL Server 2005/2008 對With Encryption選項創建的存儲過程解密
評論內容較長,點擊標題查看
--專業祛痘
2.?re: SQL Server 2005/2008 對With Encryption選項創建的存儲過程解密
評論內容較長,點擊標題查看
--lolola
3.?re: 在 WinForm中使用 WebClient上傳文件
44444444444444444444444
--熱熱
4.?re: 使用 HibernateTemplate 實現分頁查詢 (HibernateCallback接口)
評論內容較長,點擊標題查看
--redcoatjk
5.?re: SQL Server 2005/2008 對With Encryption選項創建的存儲過程解密
評論內容較長,點擊標題查看
--謝謝樓主
評論排行榜
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 黃小二
主站蜘蛛池模板:
亚洲国产成人久久三区
|
国产亚洲精品看片在线观看
|
91免费在线视频
|
www国产亚洲精品久久久日本
|
亚洲精品国产综合久久久久紧
|
999国内精品永久免费观看
|
亚洲AV日韩精品久久久久久
|
在线看片免费人成视频福利
|
国产亚洲精AA在线观看SEE
|
黄色网址在线免费
|
亚洲福利视频网址
|
国产乱码免费卡1卡二卡3卡
|
亚洲综合校园春色
|
国产伦精品一区二区三区免费迷
|
亚洲偷自精品三十六区
|
日韩视频在线精品视频免费观看
|
四虎国产精品免费久久
|
亚洲熟妇AV一区二区三区浪潮
|
在线不卡免费视频
|
一级视频在线免费观看
|
亚洲熟妇中文字幕五十中出
|
久久99热精品免费观看动漫
|
亚洲国产精品久久人人爱
|
在线看片人成视频免费无遮挡
|
亚洲av纯肉无码精品动漫
|
ZZIJZZIJ亚洲日本少妇JIZJIZ
|
中文字幕在线免费
|
国产亚洲福利在线视频
|
免费a级毛片永久免费
|
99麻豆久久久国产精品免费
|
亚洲最大中文字幕
|
免费又黄又爽又猛的毛片
|
99在线视频免费观看
|
亚洲日韩乱码中文无码蜜桃
|
亚洲人成网站在线观看播放
|
最近2018中文字幕免费视频
|
亚洲AV成人无码网天堂
|
国产V亚洲V天堂无码
|
啦啦啦手机完整免费高清观看
|
国产黄在线观看免费观看不卡
|
亚洲人成网站18禁止久久影院
|