SQLite在.net下的使用方法

來源:互聯網
上載者:User

開門見山,System.Data.SQLite的: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

一般性地,使用.net做系統都會使用Microsoft SQL Server,因為兩者結合最好,原因也不用我說,在.net Framework 3.5後,都有提供Linq to SQL,這是一個非常易用的ORM,做一般的項目也足夠了。但Linq to SQL貌似只有微軟自家的Microsoft SQL Server(包括Compact及Express)才支援,因為微軟自個兒提供了Linq Provider來操作Microsoft SQL Server,對於第三方的資料庫,恐怕就沒那麼幸運了,如SQLite,如果你建立好一個dbml,並嘗試把SQLite的表拖進去的話,就會出現這麼一個錯誤:

儘管查了大量資料後,有些變通辦法,但問題仍然很多,畢竟SQLite和Microsoft SQL Server相差太遠,對於Linq的理解能力如何?這個是個問題。再加上SQLite自身的一些特性估計也不能很好地用Linq來體現,所以最正確的做法是放棄“Linq to SQLite”。

如堅持要用可參考:http://code.google.com/p/dblinq2007/

但我是不會那樣去做了,估計也方便不去哪裡,還有些出錯隱患……但也許你也注意到了,在System.Data.SQLite的安裝目錄下,有個“System.Data.SQLite.Linq.dll”檔案,咦?這難道不是官方提供的“Linq to SQLite”嗎?——其實不是,這是給Linq to Entity用的,據說用起來一點都不簡單……

小項目一般不喜歡折騰,所以還是老老實實用強型別Dataset外加自己寫SQL語句吧,直截了當。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.