mariadb Mqsql ef核心迁移程序集

f5emj3cl  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(127)
services.AddDbContextPool<CPSContext>(
                    options => options.UseMySql(connectionString,

                        mySqlOptions =>
                        {
                            mySqlOptions.ServerVersion(new Version(5, 7, 17), ServerType.MariaDb)
                            .EnableRetryOnFailure(
                            maxRetryCount: 10,
                            maxRetryDelay: TimeSpan.FromSeconds(30),
                            errorNumbersToAdd: null);
                        }
                    ));

字符串
Acoove是我的连接字符串。
我得到下面的错误
x1c 0d1x的数据
如何将migraton assembly添加到连接i am sin pamlio.ef core

b => b.MigrationsAssembly(typeof(CPSContext).Assembly.FullName))


姓名首字母缩写我的确认是

//services.AddDbContext<CPSContext>(options =>
            //options.UseMySQL(connectionString, b => b.MigrationsAssembly(typeof(CPSContext).Assembly.FullName)));


连接字符串:“CPS”:“server=195.22.106.22:3307; data =corepigm_standard; user=corepigm_admin;密码=Db@dmin2;“
如何在连接字符串中使用端口号


ijnw1ujt

ijnw1ujt1#

类似于初始配置,在UseMySql调用的选项构建器参数(在相关代码中命名为mySqlOptions)上设置迁移、组装和类似操作。
但是ServerVersion不是选项的一部分(因此您会得到编译时错误),而是连接字符串和选项构建器之间的UseMySql的单独参数,如在屏幕截图的注解代码中所示。它也不能使用类构造函数创建,但可以使用一些静态工厂方法,如AutoDetectParseCreate等。
因此,与您的尝试匹配的代码是这样的

services.AddDbContextPool<CPSContext>(
    options => options.UseMySql(connectionString,
        ServerVersion.Create(new Version(5, 7, 17), ServerType.MariaDb),
        mySqlOptions =>
        {
            mySqlOptions.EnableRetryOnFailure(
                maxRetryCount: 10,
                maxRetryDelay: TimeSpan.FromSeconds(30),
                errorNumbersToAdd: null);

            mySqlOptions.MigrationsAssembly(typeof(CPSContext).Assembly.FullName);
        }
    ));

字符串
参考:Pomelo提供程序的Configuration Options主题。

相关问题