当前位置:首页 » 《随便一记》 » 正文

ASP.NET Core 使用 EF Core_Lzysnd的博客

27 人参与  2022年04月10日 14:16  分类 : 《随便一记》  评论

点击全文阅读


一、NuGet安装EF Core支持的程序包,使用sql server 数据库

右键单击“项目” > “管理NuGet程序包” 查找安装

sql server:

Microsoft.EntityFrameworkCore.SqlServer:Sql Server数据库EF提供程序

Microsoft.EntityFrameworkCore.Design:设计时使用到的EF共享库

Microsoft.EntityFrameworkCore.Tools:EF的NuGet包管理器命令工具

 

Mysql需要安装:

MySql.Data.EntityFrameworkCore -Pre
Pomelo.EntityFrameworkCore.MySql
Microsoft.EntityFrameworkCore.Tools
Microsoft.VisualStudio.Web.CodeGeneration.Design

二、创建实体类

 public class User
    {
        /// <summary>
        /// 用户ID
        /// </summary>
        [Description("用户ID")]
        [Key]
        public int id { get; set; } 
        /// <summary>
        /// 用户名
        /// </summary>
        [Description("用户名")]
        public string name { get; set; }
        /// <summary>
        /// 用户名
        /// </summary>
        [Description("用户密码")]
        public int password { get; set; }

    }

三、创建数据库上下文(MyDBContext)

  public class MyDBContext : DbContext
    {
        public MyDBContext() { }
        public MyDBContext(DbContextOptions<MyDBContext> options) : base(options)
        {


        //用户类
        public virtual DbSet<User> User { get; set; }

    }

四、appsettings.json配置数据库连接字符串

(不是密码)

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
},
"AllowedHosts": "*",
//连接字符串
"ConnectionStrings": {
    "SqlServer": "Data Source=.;Initial Catalog=DormitoryDB;Integrated Security=True"
  }
}

(sa密码)

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
},
"AllowedHosts": "*",

//连接字符串
"ConnectionStrings": {
   
     "SqlServer": "server=localhost;database=数据库名;uid=管理员账户;pwd=密码;CharSet=utf8"
  }
}

五、注册上下文对象依赖注入服务,连接数据库

在Startup.cs中ConfigureServices方法中注册数据库上下文

     public void ConfigureServices(IServiceCollection services)
        {
            #region 数据库上下文注册
           
            //注册上下文对象

            services.AddDbContext<MyDBContext>(options =>
            {
                options.UseSqlServer(Configuration.GetConnectionString("SqlServer"));
                //options.EnableSensitiveDataLogging();
            });

            #endregion

            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
            c.SwaggerDoc("v1", new OpenApiInfo { Title = "SystemAPi", Version = "v1" });
            });


            
        }

在数据库上下文中添加连接数据库字符串

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
     => optionsBuilder.SqlServer(@"Server=.Database=数据库名字;Integrated Security=True");
    }

 

六、生成数据库。使用NuGet包管理命令来生成数据库和表

打开Visual Studio的“工具”> “NuGet包管理器”>“程序包管理控制台

输入以下命令:

Add-Migration 迁移名称(版本名称)

Update-Database 迁移名称(版本名称) 然后数据库生成成功

使用remove-Migration 删除上一次的迁移(版本)

remove-Migration 删除上一次的迁移(版本)

接着就可以在控制器中写自己要实现的接口了


点击全文阅读


本文链接:http://zhangshiyu.com/post/37708.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 她的记忆停留在了最爱初恋的那年许欣柔楚临川完本_她的记忆停留在了最爱初恋的那年(许欣柔楚临川)
  • 全书浏览假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)_假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)全书结局
  • 童养夫让我给他的新欢出修复费(林嘉芝林思雅)_童养夫让我给他的新欢出修复费林嘉芝林思雅
  • 全文资助生女婿让我给他白月光付三千万月子中心钱(宋清玉宋雅)列表_全文资助生女婿让我给他白月光付三千万月子中心钱
  • 碎在时光里的谎言喻景宴秦明月完本_碎在时光里的谎言(喻景宴秦明月)
  • 旧爱剜心吻成灰席鄢之岑秋全书免费旧爱剜心吻成灰席鄢之岑秋全书免费
  • 结婚六年丈夫不碰我谁知儿子亲爹是寡头(纪清言傅司砚),结婚六年丈夫不碰我谁知儿子亲爹是寡头
  • 老公想换掉我的男胎,我笑他自不量力(宋薇于继业)_老公想换掉我的男胎,我笑他自不量力宋薇于继业
  • 给太子下了噬心蛊后,皇后找上门(小夭赵劼)全书浏览_给太子下了噬心蛊后,皇后找上门全书浏览
  • 豪门绝嗣!带球跑的夫人回来了!(谢长宴慕清杳)_豪门绝嗣!带球跑的夫人回来了!谢长宴慕清杳
  • 完美身材(李朵林之晴)_完美身材李朵林之晴
  • 离婚后,我和快穿系统绑定(白意秋陈荣周立慧)_离婚后,我和快穿系统绑定(白意秋陈荣周立慧)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1