使用Entity Framewrok Core连接Mysql

Posted jiutong9u

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Entity Framewrok Core连接Mysql相关的知识,希望对你有一定的参考价值。

自从容器开始流行起来后,虽然SqlServer也可以运行在容器中,但SqlServer只有开发版是免费的,查询速度太慢,不能用于生产。所以现在Entity Framewrok Core和mysql搭配成为不错的选择。

通过以下三步可以轻松实现Entity Framewrok Core搭配mysql。

  • 在项目中添加Nuget包:MySql.Data.EntityFrameworkCore

  • 在Setup.cs文件中的ConfigService中配置DbContext,类似下面的代码:

    services.AddDbContext<MyContext>(options =>
                      options.UseMySQL(Configuration.GetConnectionString("bd")));
  • 在appsettings.json添加MySql连接配置

    "ConnectionStrings": {
        "db": "server=localhost;database=dbname;user=username;password=******;"
    }

以上是关于使用Entity Framewrok Core连接Mysql的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework Core:使用导航属性而不是连接

ASP.NET Core 和 Entity Framework Core:Linq 中的左(外)连接

使用 Entity Framework Core 和 ThreadPool 而不达到最大 SQL Server 连接

使用 Key Vault 和包管理器控制台为 Entity Framework Core 连接和数据库迁移

关于DBX Framewrok 和 FireDac 的一点随笔

在 Entity Framework Core 中,如何使用数据库级别的条件(不是本地 LINQ)查询连接表上的数据?