.NET5 SqlSugar 创建数据库表

SqlSugar是一款 老牌 .NET 开源ORM框架,.NET中唯一支持自动分表大数据处理的ORM。官网:https://www.donet5.com/Home/Doc

1、添加SqlSugarCore的NuGet包

2、建立实体

新建数据库实体,这里以用户表为例:

public class Users
{
    /// <summary>
    /// ID
    /// </summary>
    [SugarColumn(IsIdentity = true, IsPrimaryKey = true)]//是否为主键,是否自增
    public int Id { get; set; }
    /// <summary>
    /// 用户名
    /// </summary>
    [SugarColumn(ColumnDataType = "varchar(64)")]//对于字符型字段,要指定数据类型
    public string UserName { get; set; }
    /// <summary>
    /// 昵称
    /// </summary>
    [SugarColumn(ColumnDataType = "varchar(128)")]
    public string NickName { get; set; }
    /// <summary>
    /// 手机号
    /// </summary>
    [SugarColumn(ColumnDataType = "varchar(32)")]
    public string Phone { get; set; }
    /// <summary>
    /// 邮箱
    /// </summary>
    [SugarColumn(ColumnDataType = "varchar(64)")]
    public string Email { get; set; }
    /// <summary>
    /// OpenId
    /// </summary>
    [SugarColumn(ColumnDataType = "varchar(32)")]
    public string OpenId { get; set; }
    /// <summary>
    /// 数据提交时间
    /// </summary>
    [SugarColumn(IsOnlyIgnoreUpdate = true)]//在Update的时候忽略该字段
    public DateTime PostTime { get; set; } = DateTime.Now;
}
3、注入SqlSugar

appsettings.json中:配置连接字符串

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "SqlConn": "server=127.0.0.1;port=3306;user=YourUserName;password=YourPassword;database=YourDataBase;"
}

Startup.cs类中:

 public void ConfigureServices(IServiceCollection services)
 {
     services.AddControllersWithViews();
     #region SqlSugarIOC
         services.AddSqlSugar(new IocConfig()
		 {
				 ConnectionString = this.Configuration["SqlConn"],
				 DbType = IocDbType.MySql,
				 IsAutoCloseConnection = true,
		 });
     #endregion
 }
4、创建表
/// <summary>
/// 创建数据库表
/// </summary>
public void CreateTable()
{
    // 创建数据库
    base.Context.DbMaintenance.CreateDatabase();
    // 创建表
    base.Context.CodeFirst.InitTables(
        //创建的四个表
        typeof(Models.Users),
        typeof(Models.SearchEngines),
        typeof(Models.SearchLogs),
        typeof(Models.UrlTags)
    );
}

来源:https://www.blackvon.cn/#/detail?id=125&uid=1

.NET Core中使用SQLSugar连接数据库,首先你需要安装SqlSugarORM库。你可以通过NuGet包管理器或命令行来完成这个操作。下面是简单的步骤: 1. **安装SqlSugarORM**:打开命令提示符或PowerShell,导航到你的项目目录,然后输入以下命令: ``` dotnet add package SqlSugar --version [最新版本] ``` 其中[最新版本]应替换为你要安装的具体版本号,可以从SqlSugar的GitHub页面或其他包管理源获取。 2. **添加配置**:创建一个或在现有配置文件(如appsettings.json)中添加数据库连接信息,包括数据库名称、服务器地址、用户名和密码等。示例: ```json { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabase;Trusted_Connection=True;" } } ``` 3. **创建上下文类**:使用SqlSugarHelper创建一个DBContext类,它会自动处理所有的数据库操作。例如: ```csharp public class YourDbContext : DbContext { private readonly ISqlSugarClient _sqlSugarClient; public YourDbContext(DbContextOptions<YourDbContext> options) : base(options) { _sqlSugarClient = new SqlSugarClient(new ConnectionConfig { DbType = DbType.SqlServer, ConnectionString = Configuration.GetConnectionString("DefaultConnection") }); } public ITable<T> GetTable<T>() where T : ActiveRecordBase { return _sqlSugarClient.GetTable<T>(); } // 其他自定义方法... } ``` 这里假设你的数据继承了SqlSugar的ActiveRecordBase类。 4. **开始使用**:在你的业务逻辑中,通过注入`YourDbContext`来执行查询和插入操作: ```csharp public class UserService { private readonly YourDbContext _dbContext; public UserService(YourDbContext dbContext) { _dbContext = dbContext; } public List<User> GetAllUsers() { var users = _dbContext.GetTable<User>().ToList(); return users; } // 更多方法... } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值