我正在我的asp mvc应用程序中使用westwind globalization添加全球化,该应用已经在生产服务器上运行(Git,持续交付的TeamCity)。
如果流程如下,我想要实现的目标:
我想到的唯一解决方案是使用EF迁移(应用程序使用的是EF Code First):
有什么想法吗?
答案 0 :(得分:1)
我最终得到了不同的解决方案: 我为DbRes.T方法创建了一个包装器,它创建了初始翻译。
编辑: 有关解决方案的更多细节。
我使用视图中使用的一些方法创建了一个静态类Translations。 第一次调用后,添加默认值。 其中一个看起来像那样:
public static string
Translate(string resourceSet, string key, string defaultEnglish)
{
var currentLang = GetValidCurrentCulture();
var resourceValue = DbRes.TDefault(key, null, resourceSet, currentLang);
if (resourceValue == null)
{
AddDefaultTranslations(resourceSet, key, defaultEnglish);
}
if (string.IsNullOrWhiteSpace(resourceValue))
{
return defaultEnglish;
}
return resourceValue;
}