SqlSugar-表到实体、实体到表及库表操作

系列文章目录

第1章 SqlSugar-表到实体、实体到表及库表操作
第2章 SqlSugar增删改操作
第3章 SqlSugar查询操作
第4章 SqlSugar导航查询、反向导航查询、导航插入、导航更新

文章目录

  • 系列文章目录
  • 一、环境要求
  • 二、DbFirst-根据表生成实体类
    • 1、准备数据库--ZhaoxiSqlSugarDb
    • 2、 准备数据库链接字符串
    • 3、nuget引入程序集SqlSugarCore
    • 4、配置SqlClient
    • 5、生成实体
  • 三、CodeFirst-实体类生成表
    • 1、准备实体对象
    • 2、准备数据库链接字符串
    • 3、nuget引入程序集SqlSugarCore
    • 4、配置SqlClient
    • 5、生成数据库和表
  • 四、库表操作
    • 1、配置ConnectionConfig和SqlSugarClient
    • 2、调用方法,库表操作

一、环境要求

VS2022开发工具
DOTNET6平台 控制台程序
SQL Server
SqlSugar version:5.1.3.32

二、DbFirst-根据表生成实体类

DbFrist:映射迁移方式,从数据库中把表生成实体对象。

1、准备数据库–ZhaoxiSqlSugarDb

选用SQL Server2019数据库,建库建表

2、 准备数据库链接字符串

SqlSugar-表到实体、实体到表及库表操作_第1张图片SqlSugar-表到实体、实体到表及库表操作_第2张图片
视图》服务器资源管理器》数据库,右击添加数据库》选上面建立好的数据库》添加成功》右击查看属性》查看连接字符串

3、nuget引入程序集SqlSugarCore

SqlSugar-表到实体、实体到表及库表操作_第3张图片

4、配置SqlClient

ConnectionConfig connectionConfig = new ConnectionConfig()
{                   
	ConnectionString = @"Data Source=xxx;Initial Catalog=xxx;Integrated Security=True",
	IsAutoCloseConnection = true,
	DbType = DbType.SqlServer
};

//SqlSugarClient:链接数据库的对象 
using (SqlSugarClient db = new SqlSugarClient(connectionConfig))
{
	//参数1:路径  参数2:命名空间
	//IsCreateAttribute 代表生成SqlSugar特性
	{
		//生成实体类(保存的路径,命名空间)
		db.DbFirst.IsCreateAttribute().CreateClassFile(@"D:\xxx\models", "Models");
	}
}

5、生成实体

三、CodeFirst-实体类生成表

代码先行,先有代码,然后有数据库,只关注业务,业务中的对象如果需要就直接创建实体,对应的数
据库表,由代码一次生成;

1、准备实体对象

    public class CodeFirstTable1
    {
        [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]
        public int Id { get; set; }

        public string? Name { get; set; }
        [SugarColumn(ColumnDataType = "Nvarchar(255)")]//自定格式的情况 length不要设置
        public string? Text { get; set; }
        [SugarColumn(IsNullable = true)]//可以为NULL
        public DateTime CreateTime { get; set; }
    }

2、准备数据库链接字符串

同2.2

3、nuget引入程序集SqlSugarCore

同2.3

4、配置SqlClient

ConnectionConfig connectionConfig = new ConnectionConfig()
{
	ConnectionString = "Data Source=xxx;Initial Catalog=xxx_newInfo;Integrated Security=True",
	IsAutoCloseConnection = true,
	DbType = DbType.SqlServer
};
using (SqlSugarClient db = new SqlSugarClient(connectionConfig))
{
	//如果不存在创建数据库存在不会重复创建 
	{
		db.DbMaintenance.CreateDatabase(); // 注意 :Oracle和个别国产库需不支持该方法,需要手动建库  
	}
	//创建表根据实体类CodeFirstTable1     
	{
		db.CodeFirst.InitTables(typeof(CodeFirstTable1));//这样一个表就能成功创建了
	}
}

5、生成数据库和表

配置实体类,可以配置索引映射。也可以不配置索引映射,生成的表中就没有这些索引。
SqlSugar-表到实体、实体到表及库表操作_第4张图片运行后,sqlserver中生成对应的库、表及索引
SqlSugar-表到实体、实体到表及库表操作_第5张图片

四、库表操作

1、配置ConnectionConfig和SqlSugarClient

同2.4

2、调用方法,库表操作

 Console.WriteLine("GetDataBaseList============================");
 foreach (var item in db.DbMaintenance.GetDataBaseList(db))
 {
     Console.WriteLine(item);
 }

库表操作方法列表:
SqlSugar-表到实体、实体到表及库表操作_第6张图片

SqlSugar-表到实体、实体到表及库表操作_第7张图片

你可能感兴趣的:(ORM,#,SqlSugar,数据库,sqlserver,java)