我需要在数据库中存储电子商务解决方案的产品。每个产品都应该有描述性信息,例如名称、描述等。
我需要将任何产品本地化到x种语言。
到目前为止,我所做的是使任何应该本地化的列为nvarchar(MAX),然后我存储像这样的XML字符串:
我需要将任何产品本地化到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"];
有没有更好的解决方案?