顯示具有 LINQ 標籤的文章。 顯示所有文章
顯示具有 LINQ 標籤的文章。 顯示所有文章

2012年5月28日 星期一

LINQ 學習筆記 (pre.2) 隱含型別宣告跟匿名型別 - var, Anonymous Type

繼上一章節,接下來討論,隱含型別宣告 var 。

這個東西在 .NET 發展以來,是一個很...不對盤的東西。該怎麼說,因為發展到 framework 2.0 以來,在型別一直就是採強型別的政策,怎麼會突然跑出這個東西出來,因為 var 的出現不就等於改走向型別不明確的那方面去....嗎?這時候一定要多個嗎...因為基於幾個方法幾乎就可證實。

2012年5月24日 星期四

LINQ 學習筆記 (pre.1) 擴充方法 - Extension Methods

LINQ ( Language-Integrated Query ) 是微軟在 C# 3.0 以及 VB9 之後發展的一套查詢技術,目的在試圖打破資料存取方式 (不是單指資料庫) 與程式溝通的界線。

以往程式需使用資料的時候,例如 SQL SERVER ,便需要利用到 T-SQL 語法,建立 Connection,搭配 Command 來進行資料的存取。中間需要將欲處理資料轉由 Command Text ,搭配  Parameters 以便控制資料庫。

而為什麼說不單指資料庫,因為 XML、EXCEL 等存取媒介也能由 LINQ 來進行資料的控制,這也是微軟想發展 LINQ 的原因之一。

而要發展 LINQ 也因此需要付出一些建置成本,也就是因應需應該有一些環境特性。所以引用In 91的文章。概念如下:

  1. var (隱含型別)
  2. 匿名型別
  3. 擴充方法
  4. yield、Iterator、IEnumerable、IEnumerator
  5. Enumerable與IEnumerable<T>
  6. Fluent Interface
  7. lambda (匿名方法)
  8. 一些特殊的委派型別 (Func<T>, Action<T>, Predicate<T>)
  9. 從foreach了解LINQ
  10. 延遲執行的特性

2011年6月3日 星期五

最近在用LINQ的好工具-LINQPad

最近幫學校重寫校務行政系統。無奈,在學校工作,就認份一點吧!
因為還得考慮到整併的動作,所以想說乾脆用一下.net新的功能。
LINQ就是3.5之後主打的功能之一,所以就四處搜尋了一下。
發現到LINQPad在寫LINQ初期真是個很方便的東西。

軟體名稱:LINQPad
軟體相關網站:http://www.linqpad.net/
軟體作者:Joseph Albahari.


http://www.linqpad.net/