UseMySql 在 .NET 5+ 中缺少选项 CharSetBehavior(CharSetBehavior.AppendToAllColumns)

问题描述 投票:0回答:1

我曾经在 OnConfiguration 中添加数据库配置,代码如下:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.LogTo(Console.WriteLine).EnableSensitiveDataLogging();
        optionsBuilder.UseMySql("some settings"
            new MariaDbServerVersion(new Version(10, 3, 25)),
            options =>
            {
                options
                .CharSetBehavior(CharSetBehavior.AppendToAllColumns)
                .CharSet(CharSet.Utf8)
                .MigrationsHistoryTable("___EFMigrationsHistory");
            });
    }

我认为自从更新到 .NET 5 以来,这不再可能了。我收到编译器错误:

“MySqlDbContextOptionsBuilder”不包含“CharSetBehavior”的定义,并且找不到接受“MySqlDbContextOptionsBuilder”类型的第一个参数的可访问扩展方法“CharSetBehavior”...

有人可以告诉我如何达到与之前的“CharSetBehavior(CharSetBehavior.NeverAppend)”相同的效果吗?有什么建议吗?

c# asp.net .net entity-framework asp.net-core
1个回答
0
投票

据我所知,

CharSetBehavior
几年前已被删除,您应该使用
HasCharSet
代替它。请参阅此评论了解更多详细信息:https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1402#issuecomment-827141383

© www.soinside.com 2019 - 2024. All rights reserved.