首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pomelo.EntityFrameworkCore.Mysql error DBContextOptionsBuilder不包含UseMyQL的定义

Pomelo.EntityFrameworkCore.Mysql error DBContextOptionsBuilder不包含UseMyQL的定义
EN

Stack Overflow用户
提问于 2017-05-02 23:14:48
回答 2查看 1.4K关注 0票数 0

我刚刚安装了Visual Studio17,我想使用mysql作为我的数据库来开发一个WebAPI。

我的csproj:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" />
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.1" />
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="1.1.1" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" />
  </ItemGroup>

</Project>

我从NuGet包管理器安装了Pomelo.EntityFrameworkCore.Mysql。

我的aspsettings.json:

代码语言:javascript
复制
{
  "ConnectionStrings": {
    "MysqlConnection": "server=localhost;userid=root;pwd=root;port=3306;database=aspnet;sslmode=none;"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

在我的strtup.cs inside ConfigureServices()中,我有:

代码语言:javascript
复制
services.AddDbContext<WebAPIDataContext>(options =>
            {
                options.UseMySQL(Configuration.GetConnectionString("MysqlConnection")); }
            );
 services.AddMvc();
 services.AddScoped<IProfileRepository, ProfileRepository>();

然而,它给了我DBContextOptionsBuilder does not contain a definition for UseMyQL错误。为什么会这样呢?

EN

回答 2

Stack Overflow用户

发布于 2017-05-03 00:53:17

我将其更改为:

代码语言:javascript
复制
// Add framework services.
            services.AddDbContext<WebAPIDataContext>(options =>
            {
                options.UseMySql(Configuration.GetConnectionString("MysqlConnection"));
            });
票数 1
EN

Stack Overflow用户

发布于 2019-09-01 18:36:48

在Stertup.cs & appsettings.json & DbContext中:

代码语言:javascript
复制
services.AddDbContext<mvccoreContext>(options =>
         options.UseMySql(Configuration.GetConnectionString("DefaultConnection")
        ));


     {
      "ConnectionStrings": {
        "DefaultConnection": "Server=localhost;Database=mvccore;User=root;Password=;"
      },
      "Logging": {
        "LogLevel": {
          "Default": "Warning"
        }
      },
      "AllowedHosts": "*"
    }


protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        if (!optionsBuilder.IsConfigured)
        {
            optionsBuilder.UseMySql("");
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43741527

复制
相关文章

相似问题

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