如asp.net核心文档中所述,您可以为请求本地化配置自定义提供程序.如文档中所述:
假设您希望让您的客户在数据库中存储他们的语言和文化.您可以编写提供程序以查找用户的这些值.
为此,文档和github示例Localization.StarterWeb中提供了以下代码段:
services.Configure<RequestLocalizationOptions>(options => {
var supportedCultures = new[]
{
new CultureInfo("en-US"),
new CultureInfo("fr")
};
options.DefaultRequestCulture = new RequestCulture(culture: "en-US", uiCulture: "en-US");
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
options.RequestCultureProviders.Insert(0, new CustomRequestCultureProvider(async context =>
{
// My custom request culture logic
// DbContext needed here <--
return new ProviderCultureResult("en");
}));});
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释一下如何DbContext
在上面的函数中注入一个从DB加载用户特定的语言?
我必须从未安装 Visual Studio 的 SQL Server 2016 的生产实例恢复上次 EF Core 迁移。这个怎么做?
注意:我已经尝试在服务器上安装.NET SDK,但它不知道该命令dotnet ef
。执行命令的结果是
No executable found matching command "dotnet-ef"