最近都稍稍玩了一下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 那麼簡單都不會 囧
沒有留言:
張貼留言