C#使用Linq to Sqlite
Posted sinceret
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#使用Linq to Sqlite相关的知识,希望对你有一定的参考价值。
1.首先到Nuget命令行运行:
Install-Package linq2db.SQLite
2.在项目下添加一个文件夹:DataModels,用以存放数据库相关的文件,显得规整
3.找到CopyMe.SQLite.tt.txt,复制一份到DataModels,改名为MyDatabase.tt
4.找到这一行,LoadSQLiteMetadata(@"C:\\Data", "MyDatabase.sqlite");
将C:\\Data改为你的数据库文件的路径
将MyDatabase.sqlite改为你的数据库文件名称
保存一下,会自动生成代码文件MyDatabase1.generated.cs
如果没有的话,可以在MyDatabase.tt点右键,选“运行自定义工具”
5.修改app.config配置文件,添加以下代码:
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=D:\\abc.db" providerName="SQLite" />
</connectionStrings>
6.在程序中使用(我的数据库为Abc,表名Questions,表中有个字段为htmlContent):
using (var db = new AbcDB()) { var q = from c in db.Questions select c; foreach (var c in q) Console.WriteLine(c.HtmlContent); }
以上是关于C#使用Linq to Sqlite的主要内容,如果未能解决你的问题,请参考以下文章
java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.database.sqlite异常(代码片段
在 C# 中使用 LINQ 方法语法 (LINQ to SQL) 时发生异常