我需要将电子商务解决方案的产品存储在数据库中。每个产品都应该有描述性信息,例如名称、描述等。
我需要将任何产品本地化为 x 种语言。
到目前为止,我所做的是制作任何应该本地化的列,nvarchar(MAX)
然后我存储一个 XML 字符串,如下所示:
<cultures>
<culture code="en-us">Super fast laptop</culture>
<culture code="da-dk">Super hurtig bærbar</culture>
</cultures>
当我将它从数据库加载到我的业务逻辑对象中时,我将 XML 字符串解析为Dictionary<string, string>
关键是文化/语言代码的地方。
因此,当我想显示产品名称时,我会这样做:
lblName.Text = product.Name["en-us"];
有没有人有更好的解决方案?