【发布时间】:2019-02-17 02:23:49
【问题描述】:
我正在尝试从我的 .Net Core API 项目连接到 MySql 数据库。
这是我的上下文类:
public class MyContext : DbContext
{
public MyContext() { }
public MyContext(DbContextOptions<MyContext> options)
: base(options) { }
public MyContext(DbContextOptions options)
: base(options) { }
...
}
这是我的startup.cs:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
string MyConnectionString = "server=localhost;port=3306;user=root;password=*****;database=my_db";
services.AddDbContext<MyContext>(options => options.UseMySQL(MyConnectionString));
}
我知道这个问题已经被问了一百万次了,但我仍然无法解决它。
编辑:在控制器中,我使用无参数构造函数实例化我的MyContext。
【问题讨论】:
-
尝试使用此服务器=.\\instanceName;Database=my_db;User Id=root;Password=********;
-
不需要端口名称并写下实例名称(sql server 名称)这应该可以,如果是这种情况,请告诉我,以便我给您一个答案。
-
尝试将 'services.AddMvc()' 作为方法的最后一个操作。
-
您使用的是 .NET Core 2.1 吗?原因,如果我理解正确,则不支持:dev.mysql.com/doc/connector-net/en/…
-
尝试删除你的 dbcontext 的默认构造函数 (public MyContext() { })
标签: c# mysql asp.net-web-api .net-core