文章目录
前言
我之前介绍过EFCore 怎么使用Nuget快速创建数据库,我之后发现SqlSugar更快。这里简单再说一下SqlSugar如何使用
.NET Core 数据库DB First自动生成,Sqlite,sql server,Mysql
SqlSugar使用
我的环境
- Visual Studio 2022
- .NET Core 6.0
Nuget 安装
SqlSugarCore
新建连接串
csharp
public class DB_Helper
{
public SqlSugarScope Sqlserver { get; set; }
public SqlSugarScope Mysql { get; set; }
public SqlSugarScope Sqlite { get; set; }
public DB_Helper()
{
Sqlserver = new SqlSugarScope(new ConnectionConfig()
{
DbType = DbType.SqlServer,
ConnectionString = "server=网络地址;database=Test;uid=账号;pwd=密码",
IsAutoCloseConnection = true,
});
Mysql = new SqlSugarScope(new ConnectionConfig()
{
DbType = DbType.MySql,
ConnectionString = "server=localhost;user id = root;password = root;database = 数据表",
IsAutoCloseConnection = true,
});
Sqlite = new SqlSugarScope(new ConnectionConfig()
{
DbType = DbType.Sqlite,
ConnectionString = @"Datasource=文件地址",
IsAutoCloseConnection = true,
});
}
}
DB First 和 Code First使用
csharp
internal class Program
{
private static DB_Helper dB_Helper;
static void Main(string[] args)
{
dB_Helper = new DB_Helper();
//DB First,数据库文件创建,生成到Debug路径下
dB_Helper.Sqlserver.DbFirst.IsCreateAttribute().CreateClassFile("SqlServer");
dB_Helper.Mysql.DbFirst.IsCreateAttribute().CreateClassFile("Mysql");
dB_Helper.Sqlite.DbFirst.IsCreateAttribute().CreateClassFile("Sqlite");
//CodeFirst,用的不多。因为一般是先有数据库再有程序
dB_Helper.Sqlserver.CodeFirst.InitTables<MySqlSugerTest>();
dB_Helper.Mysql.CodeFirst.InitTables<MySqlSugerTest>();
dB_Helper.Sqlite.CodeFirst.InitTables<MySqlSugerTest>();
//增删改查这里不做赘述,可以去看官方文档
Console.WriteLine("Hello, World!");
}
}
增删改查
这里不做介绍,和EF Core差不多,可以自己看官方文档。
总结
SqlSuger是极其简单快速的ORM框架,极大地加快了我们程序员的开发速度。