在 Entity Framework Core 中,使用 InvariantGlobalization 和不使用它有什么区别?

In Entity Framework Core, what is the difference between using InvariantGlobalization and not using it?

提问人:Álvaro García 提问时间:11/16/2023 最后编辑:marc_sÁlvaro García 更新时间:11/16/2023 访问量:38

问:

我有一个使用 Entity Framework Core 存储库的 ASP.NET Core 应用程序。

我的实际版本是 Entity Framework Core 7,我已经在 ASP.NET Core 项目的文件中设置了此选项,该选项为 false。.csprojInvariantGlobalization

现在,我正在尝试迁移到 .NET 8,现在,当我在 Entity Framework Core 中运行查询时,出现以下错误:

在全球化不变模式下仅支持固定区域性。有关详细信息,请参阅 https://aka.ms/GlobalizationInvariantMode。(参数 'name')
en-us 是无效的区域性标识符。

如果我在 ASP.NET Core 项目中将参数设置为 true,那么它就可以工作了。InvariantGlobalization

我的装置是西班牙文化,根据错误,它似乎与en-us文化有关。

将参数设置为 true 和 false 有什么区别?为什么它适用于 .NET 7,现在使用 .NET 8 我必须更改此值?它如何影响应用程序的行为?

谢谢。

C# 实体框架核心

评论


答: 暂无答案