我曾经在 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)”相同的效果吗?有什么建议吗?
据我所知,
CharSetBehavior
几年前已被删除,您应该使用HasCharSet
代替它。请参阅此评论了解更多详细信息:https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql/issues/1402#issuecomment-827141383