NetCore + Mysql CodeFirst 生成数据库

首先定义领域的模型类,然后配置下面的一些东西,最后执行类

1. 新建Context 继承自 DbContext 

1
2
3
4
5
6
7
8
9
public class EFProjectContext : DbContext
    {
        public EFProjectContext(DbContextOptions<EFProjectContext> options) : base(options)
        {
 
        } <br>
        public DbSet<Address> Addreses { get; set; }
        public DbSet<Customer> Customers { get; set; }
    }

 2.在Startup类中获取mysql 连接字符串

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void ConfigureServices(IServiceCollection services)
       {
           services.AddMvc();
 
           #region 获取数据库连接字符串
           var connectionString = Configuration.GetConnectionString("DefaultConnection");
           //var builder = new ConfigurationBuilder();
           //builder.SetBasePath(Directory.GetCurrentDirectory());
           //builder.AddJsonFile("appsettings.json");
           //var connectionStringConfig = builder.Build();
           //var connectionString = connectionStringConfig["ConnectionStrings:DefaultConnection"];
           services.AddDbContext<EFProjectContext>(options => options.UseMySQL(connectionString));
           #endregion
 
           #region IOC
 
           services.AddTransient<IRepository<Customer>, Repository<Customer>>();
           services.AddTransient<ICustomerService, CustomerService>();
           #endregion
           #region AutoMapper
 
 
           #endregion
       }

  

  3. 在appsettings.json中配置 连接字符串

   

1
2
3
"ConnectionStrings": {
    "DefaultConnection": "Server=localhost;database=netcore_test;uid=root;pwd=root;SslMode=None"
  }

 执行命令:  Add-Migration InitialCreate

       update-database 

 

posted @   爱坐枫林晚  阅读(595)  评论(0编辑  收藏  举报
编辑推荐:
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
阅读排行:
· “你见过凌晨四点的洛杉矶吗?”--《我们为什么要睡觉》
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· C# 从零开始使用Layui.Wpf库开发WPF客户端
· C#/.NET/.NET Core技术前沿周刊 | 第 31 期(2025年3.17-3.23)
· 开发的设计和重构,为开发效率服务
点击右上角即可分享
微信分享提示