2010年5月24日 星期一

C# LinQ And DataTable

在偷偷推薦一下LinQ的好 XDD
最近都稍稍玩了一下LinQ 好物阿
其實他最重要的是可以把SQL的東西都丟到RAM裡面計算
像我等等講的DataTable 跟 LinQ
將SQL值丟到DataTable後 再用LinQ去查詢
速度快多了!!!!

講太多廢話了
看CODE吧 XDD

DataTable GetSQL= GetTopSQLIP(""); //這是讀SQL 到 DataTable的Code
var results = //LinQ 開始
from DataRow myRow in GetSQL.Rows //因為DataTable要用DataRow
where myRow.Field("IP") == "127.0.0.1"
select myRow;
DataTable LinQDataTable = new DataTable(); //再丟回一個DataTable
try
{
LinQDataTable = results.CopyToDataTable(); //丟到DataTable裡
}
catch
{
}


裡面比較重要就是要查詢DataTable需要多加DataRow
還有 為啥我要用try勒
因為 我發現如果LinQ查完後 如果裡面無值 會發生錯誤!!!
在我怎樣遍尋不到results.Count怎樣弄出來時候
我就用最笨的方式做 = =+
如果發生錯誤就跳過 這樣我檢查DataTable的Count也還是0阿 哈哈哈

PS...YA 找到方法了 要results.Count() 就好囉 XDDD 那麼簡單都不會 囧

沒有留言:

張貼留言