Estoy usando C# y tengo un error: Argument 2: cannot convert from 'string' to 'Microsoft.EntityFrameworkCore.ServerVersion'
using Microsoft.EntityFrameworkCore; using System; namespace Infrastructure { public class BotContext : DbContext { public DbSet<Server> Servers { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder options) => options.UseMySql("server=localhost;user=root;port=3306;Connect Timeout=5;"); public class Server { public ulong Id { get; set; } public string Prefix { get; set; } } } }public class BotContext : DbContext { public DbSet<Server> Servers { get; set; } public BotContext() { Database.EnsureCreated(); } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseMySql( "server=localhost;user=root;port=3306;Connect Timeout=5;", new MySqlServerVersion(new Version(8, 0, 11)) ); } public class Server { public ulong Id { get; set; } public string Prefix { get; set; } } }Esto debería ayudar: https://metanit.com/sharp/entityframeworkcore/7.2.php
Aparentemente, la nueva versión de Pomelo necesita más argumentos. Una solución simple es agregar una clase de Version vacía como esta en startup.cs:
services.AddDbContext<ApplicationDB>(options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version())));