首页 > 数据库 >年少不知EFCore好,错把SqlSugar当成宝

年少不知EFCore好,错把SqlSugar当成宝

时间:2024-04-04 19:30:36浏览次数:24  
标签:set string get DbContext 年少 optionsBuilder EFCore public SqlSugar

背景:依然记得我的第一份WebApi项目使用得是SqlSugar,当时还没有系统学习b/s这边的知识,跟着别人做项目用SqlSugar觉得非常方便,减少了自己手写ADO.Net的痛苦。但是今天发现这个EFCore也是巨好用啊,下面写一下他的简单使用。

1、安装NuGet包

-- 第一个是对应当前要使用的数据库的,第二个就是EFCore的工具的

2、创建数据库实体类

[Table("sys_user_info")]
public class SysUserInfo
{
    [Key]   // 主键
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]   // 自动生成
    [Column("_id")]
    public int id { get; set; }
    [Column("user_name")]
    public string UserName { get; set; }
    [Column("password")]
    public string Password { get; set; }
}

3、创建DbContext

public class EFCoreContext : DbContext
{
    private string strConn = "server=LAPTOP-61GDB2Q7\\SQLEXPRESS;Database=smartPark_record;Trusted_Connection=True";
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(strConn);
        //base.OnConfiguring(optionsBuilder);
    }

    public DbSet<SysUserInfo> SysUserInfo { get; set; }
}

-- 继承DbContext,然后数据库实体类写成DbSet

4、迁移和更新

Add-migration

update-database

5、其它操作

空迁移:

http://t.csdnimg.cn/VqhqAicon-default.png?t=N7T8http://t.csdnimg.cn/VqhqA

标签:set,string,get,DbContext,年少,optionsBuilder,EFCore,public,SqlSugar
From: https://blog.csdn.net/weixin_46407807/article/details/137359688

相关文章

  • EFCore 中的工作单元
    保存数据本文内容方法1:更改跟踪和SaveChanges方法2:ExecuteUpdate和ExecuteDelete(“批量更新”)总结虽然查询允许从数据库中读取数据,但保存数据意味着向数据库添加新实体、删除实体或以某种方式修改现有实体的属性。EntityFrameworkCore(EFCore)支持将数据保存到数据库......
  • EFCore中ExecuteUpdate 和 ExecuteDelete
    ExecuteUpdate和ExecuteDelete项目2023/05/114个参与者反馈本文内容ExecuteDeleteExecuteUpdateChangetracking事务显示另外3个备注EFCore7.0中已引入此功能。ExecuteUpdate和ExecuteDelete是一种将数据保存到数据库的方法,无需使用EF的传统更改跟踪和SaveChang......
  • EFCore
    《1》数据更新方法//方法1批量更新数据库数据,直接使用SQL语句ctx.Database.ExecuteSql($"UPDATE[T_Books]SET[Price]=[Price]+2");//方法2EFCore仍会为每个本书发送UPDATE语句,并且数据库必须单独执行每个语句......
  • EFcore 连接mysql的一些坑。
    好久不耍mysql了,EFcore连接的时候遇到了点问题,特此记录下来,防止以后又忘了。 第一个问题相当的奇葩,居然告诉我缺.NETcore2.0,,,无语,估计是依赖项里面引用了2.0,于是乎老老实实去官网下载安装。地址如下:https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-2.0......
  • C# 使用SqlSugar搭建数据仓库
    通过NuGet获取SqlSugarSqlsugarClient访问类publicclassSugarFactory{privatestaticstringstrConnectionString=string.Empty;#region数据库访问对象///<summary>///数据库访问对象///</summary>......
  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能......
  • 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
    1、前言为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽......
  • .NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移、属性导航
    一、创建asp.netcoreweb(MVC)项目二、导包Microsoft.EntityFrameworkCore.DesignMicrosoft.EntifyFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql三、创建实例这里创建了两个实例namespacedemo.Models{publicclassSupplier{[DatabaseGe......
  • 我们在SqlSugar开发框架中,用到的一些设计模式
    我们在《SqlSugar开发框架》中,有时候都会根据一些需要引入一些设计模式,主要的目的是为了解决问题提供便利和代码重用等目的。而不是为用而用,我们的目的是解决问题,并在一定的场景下以水到渠成的方式处理。不过引入任何的设计模式,都会增加一定的学习难度,除非是自己本身领会比较好了,......
  • 学习总结基于VUE+ASP.NET Core mvc+EFCore+Axios.js+ehcart.js开发一个web应用
    Vue是一个用于构建用户界面(基于数据渲染出用户看到的页面)的渐进式(循序渐进)框架。分为(声明式渲染,基于js包、组建系统、客户端路由、大规模状态管理和构建工具)Vue的使用方法分为:1.Vue核心包开发:局部模块改造;2.Vue核心包+Vue插件工程化开发:整站开发1.开始之前准备下述包 在prog......