Linq To SQLite by CRUD

來源:互聯網
上載者:User

標籤:

1, 希望使用linqtoSQLite 來對資料庫實現CRUD, 開發環境 VS2013,

1.1 在網上找到了 LINQ to DB T4 Models, 配置參考網址連結: http://www.cnblogs.com/lxzhangying/p/3227110.html

      配置好後,可以使用linq 語句來實現尋找的操作,基於object.  但是當希望添加,刪除,修改,希望使用Linq to SQL server 裡面的submit 方法時,沒有找到解決方案。

1.2 參考這篇部落格:準備採用System.Data.SQLite, 以及 DLinq. 前者作為SQL provider, 後者來提供Linq. 可惜,DLinq 裡面的linq 不是很好用。

準備資料:DLinq 的擷取,https://github.com/DbLinq/dblinq2007 編譯,然後在目錄./Build.dbg/  選擇 DbLinq.dll DbLinq.Sqlite.dll  System.Data.SQlite.dll DbMetal.exe  

或者下載這裡的串連: http://pan.baidu.com/s/1nu7KUxF

然後運行: DbMetal.exe /database:mySQLDB  /schema /namespace=LinqToSQLite   /code=Test.cs /provider=Sqlite  /conn="data source=D:\doc\my\data\code\LinqToSQLite\dlls\Test.db3"

Test.cs 就是產生的映射代碼。

可以參考: http://www.cnblogs.com/walkingboy/archive/2009/10/27/linqtosqlite.html

這邊有幾個坑: 1. DBLinq 是c#3寫的,所以 System.Data.SQLite  的版本得是2.0  否則會報錯。如果你的項目工程是4.0以上的,又有一個坑,

在app.config 裡面加上這段話

<startup useLegacyV2RuntimeActivationPolicy="true">
 <supportedRuntime version="v4.0"/>
 </startup>

2. 上面提到的幾個dll 要添加到項目中。

 

Linq To SQLite by CRUD

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.