Sqlite   发布时间:2022-05-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linq to SQlite的使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

阅读:LINQ TO sqlite实践指南;
.NET Framework 4.0 安装sqlite Provider碰到的一些问题

首先,下载所需程序:System.Data.sqlite 和DbLinq2007 ,其中前一个是sqlite的ADO.Net ProvIDer和liNQ ProvIDer,DbLinq2007是linq to sqlite产生数据上下文的软件。

创建sqlite的数据库,添加表等,sqlite有很多优秀的GUI管理软件,这里我使用的是sqlite2009 Pro;软件界面如下:

这里创建两个表,Application和User表,每个表只有两个字段,用于显示linq to sqlite的用法。这个数据库位于项目文件夹的deBUG文件夹。用于程序运行连接。

安装System.Data.sqlite;解压Dblinq2007,我把它放到D盘的Dblinq文件夹下;到System.Data.sqlite安装文件夹下,拷System.Data.sqlite.dll文件到Dblinq2007的文件夹下,运行时需要用到它;

然后就是产生DataContext了;在控制台下运行命令:DbMetal.exe /database:Data /namespace=linqTosqlite /code=Test.cs /provIDer=sqlite /conn="data source=D:\Users.db3"

红色标记的分别是:DataContext类名,命名空间名,文件名,数据库路径。

然后建立项目,添加已有文件:刚才产生的文件,添加引用(Dblinq.dll、Dblinq.sqlite.dll:位于Dblinq2007中,System.Data.sqlite.dll、 System.Data.sqlite.linq.dll:位于System.Data.sqlite安装文件夹下,System.Data.linq);System.Data.linq位于.net中,如下图:

使用DataContext对象(linq的用法)连接数据库时出现问题:原因是使用时为了省事,直接把连接字符串写进构造函数如:DataContext(@"data source=your_@R_693_5607@db_path");,这样连接就会有问题,长时间无反应或是抛出异常,解决办法是显式创建sqliteConnection,如:DataContext(new sqliteConnection(@"data source=your_@R_693_5607@db_path"));在程序中就是这么使用的。

然后就可以正常使用linq to sqlite了。

var query = from u in tc.User
                        where u.id == textBox2.Text
                        SELEct u;
            foreach (User u in query)
            {
                textBox1.Text += "用户名:" + u.id + "  " + "密码:" + u.password + "\r\n";
            }

另外,可以用dotConnect for sqlite作为sqlite的ADO.NET ProvIDer,它支持linq to sqlite,如果用这个就没有这么麻烦了,不过它是商业软件,提供一个免费版可供使用,有关方法详见:Linq to sqlite 实战,介绍的过程很详细

有什么不足之处,欢迎拍砖讨论,谢啦

大佬总结

以上是大佬教程为你收集整理的Linq to SQlite的使用全部内容,希望文章能够帮你解决Linq to SQlite的使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: