首页 > 数据库 >SqlSugar入门使用

SqlSugar入门使用

时间:2024-05-31 11:33:25浏览次数:12  
标签:WEBAPI set 入门 get System 使用 using public SqlSugar

官网: https://www.donet5.com/home/doc
unget: SqlSugarCore

1.整体目录结果

 2. DbContext.cs文件内容

using SqlSugar;
using System.Diagnostics;
using System.Reflection;
using WEBAPI.Model.Entitys;

namespace WEBAPI.Commonn
{
    public class DbContext
    {
        public static SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = "server=.;database=WebApiOne1;uid=sa;pwd=123456;", //链接字符
            DbType = DbType.SqlServer, //设置数据库类型
            IsAutoCloseConnection = true, // 不设置为true要手动 关闭close
        });
        public static void InitDataBase()
        {
            //初始化数据库,如果不存在则创建数据库
            db.DbMaintenance.CreateDatabase();
            //创建表
            string nspace = "WEBAPI.Model.Entitys";
            Type[] ass = Assembly.LoadFrom(@"bin/Debug/net8.0/WEBAPI.Model.dll").GetTypes().Where(p => p.Namespace == nspace).ToArray();
            db.CodeFirst.InitTables(ass);

            //写入测试数据
            List<Users> list = new List<Users>()
            {
                new Users()
                {
                    NickName="账号名1231",
                    Password="123456",
                    UserType=3,
                    UserName="名字",
                    CreatedDate=DateTime.Now,
                },
                new Users()
                {
                    NickName="账号名1131",
                    Password="1234567",
                    UserType=4,
                    UserName="名字1",
                    CreatedDate=DateTime.Now,
                },
                new Users()
                {
                    NickName="账号名2131",
                    Password="12345678",
                    UserType=1,
                    UserName="名字2",
                    CreatedDate=DateTime.Now,
                }
            };

            db.Insertable(list).ExecuteCommand();
        }
    }
}

3.Users.cs文件内容

using Dm;
using Microsoft.VisualBasic;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WEBAPI.Model.Entitys
{
    public class Users
    {
        //IsPrimaryKey 是否为主键
        //IsIdentity 是否自增
        //IsNullable 是否为空
        //ColumnDataType 设置数据类型
        //DefaultValue 设置默认值
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        public long Id { get; set; }

        [SugarColumn(IsNullable = false)]
        public string NickName { get; set; }

        [SugarColumn(IsNullable = false)]
        public string Password { get; set; }

        [SugarColumn(ColumnDataType = "datetime",DefaultValue = "getdate()")] // 设置列的数据类型为 datetime
        public DateTime CreatedDate { get; set; }

        [SugarColumn(IsNullable = false)]
        public int UserType { get; set; }

        [SugarColumn(IsNullable = false)]
        public string UserName { get; set; }
    }
}

4. 在 WEBAPI.Commonn 依赖项中添加  WEBAPI.Model ,否则 Assembly.LoadFrom(@"bin/Debug/net8.0/WEBAPI.Model.dll") 会报错找不到文件路径

5.调用 DbContext.cs 文件下的 InitDataBase方法就可以了

 

标签:WEBAPI,set,入门,get,System,使用,using,public,SqlSugar
From: https://www.cnblogs.com/tlfe/p/18224142

相关文章

  • SpringBoot启动时使用外置yml文件
    第一步:打包时排除yml文件<build><resources><resource> <!--排除的文件的路径--><directory>src/main/resources</directory><excludes> <!--排除的文件的名称-->......
  • 如何通过管道使用 yaml 将 Azure 库变量传递给 Cypress?
    我希望将Azure库中的变量传递给cypress,这样我就可以拥有多个阶段(暂存&生产)我尝试了以下方法:通过一个名为environment.json的文件使用固定装置,该文件看起来像这样:{WEB_APP_BASE_URL":"https://blight-town.com"//像我这样的迷失者的"默认"URL}在Azure中,我有一个包......
  • 如何使用带有 typescript 的 playwright 查找 react 应用程序的 LCP?
    需要获取使用playwright和typescript的react应用程序的最大Contentful画面这是用于网络性能测试的,应该是精确的值我尝试了https://web.dev/articles/lcp#measure-lcp-in-javascript并使用Typescript实现了相同的功能但是我们需要知道,我们是否还有其他东西returnp......
  • HTML20_HTML入门2
    一、HTML概念是最基础的网页开发语言HyperTextMarkupLanguage超文本标记语言 *超文本: *超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. *标记语言: *由标签构成的语言。<标签名称>如html,xml *......
  • ProxmoxVE(PVE)使用IMG镜像文件,img/raw转qcow2
    第一步,创建虚拟机。第二步,登陆SHELL,具体登陆方法自己探索。使用WinSCP之类的软件把img2kvm和IMG镜像上传到ROOT目录,当然也可以使用wget命令下载到PVE宿主机。img2kvm下载地址:*注:第二种方法无需img2kvm。第三步:IMG转换第一种:chmod+ximg2kvm./img2kvmLEDE.img101vm-1......
  • java入门基础语法--抽象与接口(详细)
    前言Hello,大家好!很开心与你们在这里相遇,我是一个喜欢文字、喜欢有趣的灵魂、喜欢探索一切有趣事物的女孩,想与你们共同学习、探索关于IT的相关知识,希望我们可以一路陪伴~1.抽象什么是抽象父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和......
  • 什么是IPv4离线库?离线数据包如何使用?
    IPv4离线库是一种将网络空间地图测绘技术与人工智能(AI)算法相结合的数据库产品,主要用于完成IP地址的地理位置定位。以下是关于IPv4离线库的详细介绍:定义与功能:IPv4归属地离线库是IP地址定位数据的离线数据包。利用动态密度聚类算法和基于多层神经网络的IP地址定位算法,完成......
  • KeyExpirationEventMessageListener监听器的使用
    KeyExpirationEventMessageListener监听器的使用KeyExpirationEventMessageListener是SpringDataRedis提供的一个类,用于监听Redis中键过期事件。当Redis中的键到达过期时间时,Redis会发出一个过期事件,该类可以用来捕捉和处理这些事件。以下是KeyExpirationEvent......
  • API接口如何对接使用?
    API接口对接是一个涉及多个步骤的过程,以下是API接口对接的详细步骤和注意事项:一、准备工作确定需求:明确需要从API接口获取哪些数据或实现哪些功能。获取API文档:从API提供方获取详细的API文档,了解API的使用方法、请求参数、返回数据格式等信息。二、选择API对接方式REST......
  • WireShark抓包软件的使用 上海商学院 计算机网络 实验作业3
    实验目的(1)熟悉wireShark软件操作界面和操作步骤;(2)学会捕获过滤器的设置方法;(3)学会显示过滤器的设置方法;(4)学会使用捕获报文的统计;(5)分析IP数据报文内容。2.实验要求学生各自应独立完成,严格禁止抄袭;文档命名要求:学号-姓名-专业班级-实验报告号;(示例:12345678-张三-计科191班-......