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

C# Linq to SQL — Group by

Linq to Entity Group By error 无法翻译

Linq to Entities Group By 有一些没有元素的组

LINQ to SQL语句之Group By/Having

Linq to Entities基础之需要熟知14个linq关键字(from,where,select,group,let,on,by...)