黃小二的讀書筆記
有才而性緩定屬大才,有智而氣和斯為大智。人偏狹我受之以寬容,人險仄我持之以坦蕩。緩事宜急干,敏則有功;急事宜緩辦,忙則多措。 --李叔同
首頁
新隨筆
聚合
管理
隨筆-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 黃小二
主站蜘蛛池模板:
午夜亚洲www湿好大
|
免费一区二区三区四区五区
|
亚洲AV无码成人精品区天堂
|
两个人看的www免费高清
|
亚洲色成人网站WWW永久
|
三上悠亚电影全集免费
|
亚洲综合无码无在线观看
|
免费电视剧在线观看
|
亚洲伊人久久大香线蕉AV
|
国产精品麻豆免费版
|
人妻巨大乳hd免费看
|
亚洲欧洲一区二区三区
|
很黄很污的网站免费
|
亚洲高清视频在线观看
|
日本成年免费网站
|
亚洲AV综合色区无码一二三区
|
亚洲AV无码乱码国产麻豆穿越
|
永久免费av无码网站yy
|
亚洲美女中文字幕
|
全免费a级毛片免费看不卡
|
日韩在线视精品在亚洲
|
亚洲尤码不卡AV麻豆
|
最近在线2018视频免费观看
|
国产精品亚洲一区二区麻豆
|
免费中文字幕在线
|
久爱免费观看在线网站
|
亚洲国产91在线
|
亚洲Av无码乱码在线播放
|
成人免费777777被爆出
|
亚洲国产精品无码久久久
|
日韩人妻无码免费视频一区二区三区
|
三年片在线观看免费观看大全中国
|
亚洲成AV人在线观看天堂无码
|
一个人免费观看视频www
|
全部一级一级毛片免费看
|
91亚洲精品视频
|
免费h黄肉动漫在线观看
|
一级毛片免费观看不卡视频
|
亚洲爆乳少妇无码激情
|
亚洲国产精品一区二区久久
|
国产成人高清精品免费软件
|