標籤:
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