asp.net 6 EF 使用 MySql 数据库不工作
asp.net 6 EF using MySql Database not working
我正在尝试将我的 Web API build in asp.net 6 与 MySql 连接起来,但我遇到了很多麻烦
我的服务是这样的
builder.Services.AddDbContext<TicketApiContext>(options =>
options.UseMySQL("CONNECTION_STRING"));
我的数据库上下文是这样的。
using Microsoft.EntityFrameworkCore;
namespace VelocityNetAPI.Data
{
public class TicketApiContext : DbContext
{
public TicketApiContext(DbContextOptions<TicketApiContext> options)
: base(options)
{
}
public DbSet<VelocityNetAPI.Models.Client> Client { get; set; }
public DbSet<VelocityNetAPI.Models.Job> Job { get; set; }
public DbSet<VelocityNetAPI.Models.User> User { get; set; }
public DbSet<VelocityNetAPI.Models.Dev> Dev { get; set; }
public DbSet<VelocityNetAPI.Models.FinishedJobs> FinishedJobs { get; set; }
}
}
当我 运行 add-migration initial 我得到一个错误
Unable to resolve service for type 'Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceDependencies' while attempting to activate 'MySql.EntityFrameworkCore.Storage.Internal.MySQLTypeMappingSource'.
非常感谢任何帮助。
请帮帮我,我完全迷路了
大家干杯
所以在调整之后我有了解决方案。
使用 pomelo 包和这一行。
builder.Services.AddDbContext<TicketAPIContext>(options =>
options.UseMySql(builder.Configuration.GetConnectionString("TicketApiContextMySql"), new MySqlServerVersion(new Version(8, 0, 22))));
希望这对开发者有帮助
我正在尝试将我的 Web API build in asp.net 6 与 MySql 连接起来,但我遇到了很多麻烦
我的服务是这样的
builder.Services.AddDbContext<TicketApiContext>(options =>
options.UseMySQL("CONNECTION_STRING"));
我的数据库上下文是这样的。
using Microsoft.EntityFrameworkCore;
namespace VelocityNetAPI.Data
{
public class TicketApiContext : DbContext
{
public TicketApiContext(DbContextOptions<TicketApiContext> options)
: base(options)
{
}
public DbSet<VelocityNetAPI.Models.Client> Client { get; set; }
public DbSet<VelocityNetAPI.Models.Job> Job { get; set; }
public DbSet<VelocityNetAPI.Models.User> User { get; set; }
public DbSet<VelocityNetAPI.Models.Dev> Dev { get; set; }
public DbSet<VelocityNetAPI.Models.FinishedJobs> FinishedJobs { get; set; }
}
}
当我 运行 add-migration initial 我得到一个错误
Unable to resolve service for type 'Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceDependencies' while attempting to activate 'MySql.EntityFrameworkCore.Storage.Internal.MySQLTypeMappingSource'.
非常感谢任何帮助。
请帮帮我,我完全迷路了
大家干杯
所以在调整之后我有了解决方案。 使用 pomelo 包和这一行。
builder.Services.AddDbContext<TicketAPIContext>(options =>
options.UseMySql(builder.Configuration.GetConnectionString("TicketApiContextMySql"), new MySqlServerVersion(new Version(8, 0, 22))));
希望这对开发者有帮助