



LINQ 是一個相當方便的查詢語法,但也因為太方便很多該注意到的事情就很容易忽略,最近 demo 的案子網站流量相當的大,所以所有可以優化的部份都需要注意,因此才會開始計較這一點點的差異,不過如果養成了習慣,相信以後寫出來的網站效能是會相對的提升的。







有在使用LINQ的朋友應該都會遇到一些困擾,LINQ會最佳化可是他到底把讓我的SQL語句變成怎樣?執行結果要怎麼看?執行結果有錯誤到底是我寫錯了還是LINQ最佳化的過程和我想的不一樣!你也有以上問題嗎?來試試看LINQPad吧。




現在demo操作資料庫都已經改用LINQ了,以往在T-SQL語句中有LIKE可以使用,但是LINQ沒有直接的支援LIKE,所以demo都是使用Contains、StartsWith、EndsWith來替代LIKE的功能,其實有一個SqlMethods類別可以幫助我們達到目標的。




demo在今天(現在是凌晨應該是說昨天)撰寫案子的時候遇到了一個問題,一個資料表中有超過30個欄位,因為現在demo都是用Linq在操作資料庫了,之前寫的時候也沒啥問題,但是這次的30個欄位難道我要和白癡一樣一行一行寫嗎?心中的OS:「程式不該是這樣」,想了一下呼叫了召喚獸,召喚獸給了一個關鍵字Reflection。




SQL Compact是一個輕量級的關聯式資料庫引擎,整個安裝起來只需要2M的硬碟空間,執行的時候記憶體只需要5M,微軟給它的定位在於手機程式,因為你不可能在手機上安裝其他版本的SQL所以會有SQLCE的出現,因為它的輕量化,所以demo想要測試在網頁上使用的可能性,於是出現了此篇文章,內容包含了SQLCE的簡單介紹、在WEB專案使用SQLCE的方法,LINQ to SQLCE的解決方案,以及最後的測試效能,期望此篇後對於也想利用SQLCE來開發網頁的網友有直接的益處,也可以對於觀望者一個決定的考量。







小鋪的首頁友站連結圖片跑馬燈是利用亂數排序的方法做的,之前是使用讀出來的資料丟到dataset後再做亂數排序,後來看了網路上的一些作法就發現了更讚的方式囉,這種常用的東西一定要紀錄的啦。




微軟官方深度的介紹SQL Injection的錯誤寫法與防範方法,對於有寫程式的人一定要看看,避免自己開啟SQL Injection大門而不知覺。




此網站是一個相當好的程式集散地,有各式各樣的高手提供各式範例程式,並且可以與其他使用者作討論,站上的語言包含有MFC/C++、C#、ASP.NET、VB.NET、Architect 、SQL
