首页 > 数据库 >Mysql实现EF Core CodeFirst实现

Mysql实现EF Core CodeFirst实现

时间:2023-10-07 23:33:45浏览次数:42  
标签:Core CodeFirst set 20 string get EF ID public

一、引用包

Microsoft.EntityFrameworkCore.Tools
Pomelo.EntityFrameworkCore.MySql

二、常用命令

1、Add-Migration (版本号) 创建新的CodeFirst文件
2、Update-Database 更新数据库 

三、代码实现

   /// <summary>
    /// 系统用户
    /// </summary>
    [Table("SysUser")]
    public class SysUser
    {
        /// <summary>
        /// 主键ID
        /// </summary>
        [Key]
        [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }
        /// <summary>
        /// 用户ID
        /// </summary>
        [Column("UserId")]
        [MinLength(6)]
        [MaxLength(20)]
        public string UserId { get; set; }
        /// <summary>
        /// 用户密码
        /// </summary>
        [Column("Pwd")]
        //[MinLength(6)]
        //[MaxLength(20)]
        [StringLength(20, MinimumLength = 6)]
        public string Pwd { get; set; }
        /// <summary>
        /// 用户姓名
        /// </summary>
        [Required]
        [StringLength(20, MinimumLength = 6)]
       
        [Column("UserName")]
        public string UserName { get; set; }
        [NotMapped]
        public string dd { get;set; }
    }

配置

     /// <summary>
   /// 系统数据上下文 /// </summary> public class SysDbContext : DbContext { /// <summary> /// 系统数据上下文 /// </summary> /// <param name="options">配置参数</param> public SysDbContext(DbContextOptions options) : base(options) { } /// <summary> /// 用户信息 /// </summary> public DbSet<SysUser> Users { get; set; } }
// 配置 var connectionString = "Data Source= 192.168.0.34 ; Database= SysManage; User ID= lzy ; Password=438520Qiu; pooling=true ; port= 3306; sslmode=none ; CharSet =utf8;allowPublicKeyRetrieval=true;"; builder.Services.AddDbContext<SysDbContext>((option) => { option.UseMySql(connectionString, new MySqlServerVersion(new Version(8, 0, 27))); });

 

标签:Core,CodeFirst,set,20,string,get,EF,ID,public
From: https://www.cnblogs.com/lzyyyds/p/17747764.html

相关文章

  • Go - Defining Metadata for Struct Fields
    Problem: Youwanttodefinemetadatatodescribethestructfields.Solution: Usestructtagstodefinemetadataandthereflectpackagetoaccessthetags. Oneverycommonplaceyoufindthisisinthejsonpackage:typePersonstruct{......
  • Effective C++——Item33: 避免隐藏继承的名字
    EffectiveC++——Item33:避免隐藏继承的名字一、从原理理解隐藏从变量作用域看隐藏全局变量x和局部变量x的类型是不同的,但C++的隐藏规则:只隐藏名字(hidingnames)。intx;//globalvariablevoidsomeFunc(){doublex;/......
  • Codeforces Round 900 (Div. 3) E. Iva & Pav (位运算)
    CodeforcesRound900(Div.3)E.Iva&Pav//思路:10^9转换为2^32上的位,进行位运算,a[x][i]为到x为止第i位的1个数前缀和//对于与运算,如果当前i的前缀和不为r-l+1,则这一位的与运算结果为0//当找到从左往右第一个位置i为1使得k在这位为0,则与运算前缀大于k//二分查找最后一......
  • Codeforces Round 901 (Div. 2) C. Jellyfish and Green Apple (位运算)
    CodeforcesRound901(Div.2)C.JellyfishandGreenApple//思路:浮点数转二进制,a/b的结果为gcd(a,b)*最简分式(n/m)的结果//苹果能分的前提是人数得是一个2的次幂数,通过切割只能分为形同0.001的二进制小数//a/b的二进制如果在从左到右的sp位为1,则需要切割到这个情况//一个......
  • CefSharp自定义滚动条样式
    在WinForm/WPF中使用CefSharp混合开发时,通常需要自定义滚动条样式,以保证应用的整体风格统一。本文将给出一个简单的示例介绍如何自定义CefSharp中滚动条的样式。基本思路在前端开发中,通过CSS来控制滚动条的样式是件寻常的事情。CefSharp也提供了功能强大的API方便开发人员使用c#......
  • getRefs is undefined html vue2项目 报错
    vue2项目提示getRefsisundefined在div上面写了,ref,还写了v-if然后再watch中操作了ref导致报错。分析:组件因为v-if为false没有注册和渲染,在操作的时候还使用了this.$refs函数就会获取不到解决办法:v-if换成v-show ......
  • 创建vue3项目、setup函数、ref函数、reactive函数、计算监听属性、生命周期、torefs、
    创建vue3项目#两种方式-vue-cli:vue脚手架---》创建vue项目---》构建vue项目--》工具链跟之前一样-vite:https://cn.vitejs.dev/-npmcreatevue@latest一路选择即可#运行vue3项目-vue-cli跟之前一样-vi......
  • vue3中defineComponent 的作用详解
    转自:https://www.jb51.net/article/263096.htm 这篇文章主要介绍了vue3中defineComponent 的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 vue3中,新增了defineComponent,它并没有实现任何的逻辑,只是把接收的......
  • idea报错:Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (d
    idea版本:​​2020.3​​idea报错:在查阅了资料以后发现是​​IDEA2020​​的兼容问题 Failedtoexecutegoalorg.codehaus.mojo:exec-maven-plugin:3.0.0:exec(default-cli)onprojectsms:Commandexecutionfailed.解决方法:1、测试不要用​​main​​方法测试,使用​​......
  • TypeError: Cannot read properties of undefined (reading '0')
    今天取请求返回值时报的一个错误,要取返回值中数组下标为零的数据,错误显示说未定义。检查之后发现要取的数据是请求返回的data中data,少嵌套了一层data导致数据为空报错。(返回数据的路径可以右键Copypropertypath,这样就不会错了)......