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 要添加到项目中。

 

posted @   kongshu  阅读(293)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示