首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用实体框架核心连接到MySQL服务器

如何使用实体框架核心连接到MySQL服务器
EN

Stack Overflow用户
提问于 2022-05-06 22:44:47
回答 4查看 1.3K关注 0票数 0

我正在使用VisualStudio2019社区版。我想使用MySQL实体框架核心连接到。我不想使用实体框架6。

我遇到以下问题:

  1. 我使用"ASP .NET核心应用程序和ASP .NET核心Web“模板创建了一个新项目,它没有显示添加实体框架的选项。

  1. 如果我使用“工具”>“从菜单连接到数据库”选项,则看不到连接到MySQL的选项。如何启用此选项。

EN

回答 4

Stack Overflow用户

发布于 2022-05-07 02:04:48

使用VisualStudio2019中的Pomelo.EntityFrameworkCore.MySql包管理器安装“NuGet”。

然后按照说明在您的项目中配置它:https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/#getting-started

免责声明:我对Pomelo软件包做了一些贡献。

票数 2
EN

Stack Overflow用户

发布于 2022-05-07 17:18:47

一步一步-数据库优先

首先安装这些包

  1. Microsoft.EntityFrameworkCore.Design

等Powershell转到项目文件夹,右键单击项目并选择打开终端(visual studio)

现在,您可以运行以下命令

"Servel=localhost;Database=tempSQLonNetCore;user=root;password=;“"Pomelo.EntityFrameworkCore.MySql”

如果连接为真,则生成DbContext并将实体添加到项目.中。

现在您必须注入DbContext,如Codefirst节中所描述的

一步一步-代码第一

首先安装这些包

  1. Microsoft.EntityFrameworkCore
  2. Microsoft.EntityFrameworkCore.Tools
  3. Pomelo.EntityFrameworkCore.MySql

添加连接字符串,如appsetting.json中所示

代码语言:javascript
复制
"ConnectionStrings" : {
    "DefaultConnection" : "Servel=localhost;Database=tempSQLonNetCore;user=root;password=;"
}

**现在,创建DB上下文**

代码语言:javascript
复制
public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
    {

    }

    // Your Entities
}

最终配置了连接的应用程序

代码语言:javascript
复制
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationDbContext>(options => {
     options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
});

现在,如果需要创建或更新数据库迁移,则可以使用迁移

票数 2
EN

Stack Overflow用户

发布于 2022-05-07 04:30:45

EFCore是一个包,不是要添加到项目中的文件。转到Project>NuGet包管理器并安装Microsoft.EntityFrameworkCore,Microsoft.EntityFrameworkCore.Tools。然后,您可以通过在PM控制台中运行scaffold-dbcontext命令来构建到数据库的连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72148071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档