LINQ2DB-SQLite
简介
SQLite是一款轻型数据库,整个数据库就是一个.db文件,可以编译进程序内部方便部署,C/S、移动端都可以使用。
LINQ2DB是一款ORM框架,集成了LINQ语法和Lambada表达式的写法,快速实现增删改查,使用T4模板快速生成实体类。
SQLite的安装与使用
- 下载SQLite,下载链接:https://www.sqlite.org/download.html。
- 将下载下来的SQLite文件路径,添加到系统环境变量中。
- 创建数据库:cmd窗口中输入
sqlite3 test.db
即可创建一个数据库 - 查看数据库:cmd窗口中输入
.database
- 增删改查,使用自己习惯的数据库管理工具进行操作,或者cmd即可
LINQ2DB简介
LINQ2DB是一款ORM框架,ORM框架具有开发效率高,数据访问更抽象,支持面向对象封装等优势,缺点是降低了程序的执行效率。
LINQ2DB本身继承了LINQ语法和Lambada表达式的写法,可以快速实现增删改查,支持T4模板自动生成实体类。
LIN2DB-SQLite的具体使用
- Nuget引入LINQ2DB包,安装完成会自动生成LinqToDB.Templates文件夹
- 打开CopyMe.SQLite.tt.txt,配置数据库连接字符串,如图:打开文件》配置命名空间》数据库名目录》数据库名。
如果没有对应的数据库,会自动在项目所在文件夹生成一个。
- 配置完成后,删除文件后面的.TXT,提示是否执行,点击保存。
- 配置App.Config,
<connectionStrings>
<add name="MyDatabase" connectionString="Data Source=D:\ProjectCode\VsProject\LINQ2DBTest\LINQ2DBTest\SqliteHelperDB.sqlite" providerName="SqliteHelperDB" />
</connectionStrings>
- 使用LINQ2DB进行增删改查
LINQ2DB是一种LINQ查询的解决方案,自身没有增删改的功能,但是通过扩展方法实现了这些功能,但是需要引入对应的命名空间,
LinqToDB
- 引入名称空间,
LinqToDB
,LinqToSqlite
- 开始操作,这里仅展示一个增加的示例,其他类似。
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
登峰造极的成就源于自律