LINQ2DB-SQLite

简介

SQLite是一款轻型数据库,整个数据库就是一个.db文件,可以编译进程序内部方便部署,C/S、移动端都可以使用。

LINQ2DB是一款ORM框架,集成了LINQ语法和Lambada表达式的写法,快速实现增删改查,使用T4模板快速生成实体类。

SQLite的安装与使用

  1. 下载SQLite,下载链接:https://www.sqlite.org/download.html。

  1. 将下载下来的SQLite文件路径,添加到系统环境变量中。

  1. 创建数据库:cmd窗口中输入sqlite3 test.db即可创建一个数据库
  2. 查看数据库:cmd窗口中输入.database
  3. 增删改查,使用自己习惯的数据库管理工具进行操作,或者cmd即可

LINQ2DB简介

LINQ2DB是一款ORM框架,ORM框架具有开发效率高,数据访问更抽象,支持面向对象封装等优势,缺点是降低了程序的执行效率。

LINQ2DB本身继承了LINQ语法和Lambada表达式的写法,可以快速实现增删改查,支持T4模板自动生成实体类。

LIN2DB-SQLite的具体使用

  1. Nuget引入LINQ2DB包,安装完成会自动生成LinqToDB.Templates文件夹
  2. 打开CopyMe.SQLite.tt.txt,配置数据库连接字符串,如图:打开文件》配置命名空间》数据库名目录》数据库名。

如果没有对应的数据库,会自动在项目所在文件夹生成一个。

  1. 配置完成后,删除文件后面的.TXT,提示是否执行,点击保存。
  2. 配置App.Config,
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=D:\ProjectCode\VsProject\LINQ2DBTest\LINQ2DBTest\SqliteHelperDB.sqlite" providerName="SqliteHelperDB" />
</connectionStrings>
  1. 使用LINQ2DB进行增删改查

LINQ2DB是一种LINQ查询的解决方案,自身没有增删改的功能,但是通过扩展方法实现了这些功能,但是需要引入对应的命名空间,LinqToDB

  1. 引入名称空间,LinqToDB,LinqToSqlite
  2. 开始操作,这里仅展示一个增加的示例,其他类似。
Person Person = new Person { Name = "王涛", Age = 20 };

using (var sqlite = new SqliteHelperDBDB("MyDatabase"))
{
    sqlite.Insert(Person);        
}

注意:必须现在数据库里创建对应的表才可以,使用数据库管理软件打开配置项中Sqlite.db的数据库文件添加即可。

异常处理

错误信息:Message=由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。

处理方式:删除C:\Documents and Settings[USERNAME]\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator

posted @ 2020-12-13 18:27  AJun816  阅读(693)  评论(0编辑  收藏  举报