C#使用resx文件翻译数据库数据

时间:2017-08-22 09:05:28

标签: c# asp.net resx

在我的项目中(我正在使用azure存储)我有一些我想翻译的数据。我有适当的资源系统进行翻译。我在云中有一个名称属性的表。我想以某种方式翻译它。

一个选项是为每种语言创建数据库中的所有条目,这是我不喜欢的,因为它会随着名称一起创建一个条目。

有没有一种聪明的方法来使用我所拥有的resx机制?

因此该表有多个属性,一个是名称。名字可以是泥,岩石等等。现在我想将泥浆翻译成不同的语言。像Texts.Mud这样的东西会给我正确的价值。

但是我可以说我得到这样的数据

var data = some query;
string translatedName = Texts.data[0].name; // this won't work

1 个答案:

答案 0 :(得分:0)

您应该在数据库中添加更多列,每个列用于不同的语言,并根据用户语言选择列。 其他解决方案是使用转换机制(例如,自定义类),将原始数据库结果(例如data [0] .name)传递给查询,并为您返回已翻译的值。