Linq To SQLite by CRUD
Posted kongshu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq To SQLite by CRUD相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
LINQ to SQL 实现 GROUP BY聚合ORDER BY
Linq to Entity Group By error 无法翻译
Linq to Entities Group By 有一些没有元素的组
Linq to Entities基础之需要熟知14个linq关键字(from,where,select,group,let,on,by...)