将数据库中的字符串转换为不同的语言

时间:2013-01-29 19:31:01

标签: asp.net-mvc sql-server-2008 database-schema

  

可能重复:
  Language Translation for Tables

我正在sql server 2008中创建一个表。表的架构:

Commments

CommentID  int
Category   nvarchar(250)
Comment    nvarchar(250)

此表存储评论表中所有注释的英文版本。基于这些评论,我想从数据库中提取相应的评论语言,如西班牙语,法语等。

实现目标的最佳方法是什么?我想根据我的原始CommentID跟踪翻译的评论。

此外,有人建议另一个问题为每种语言创建一个列。但是,当我想添加新语言时会发生什么?

Translate string in different language that is in database

2 个答案:

答案 0 :(得分:1)

如果你打算用原始语言保存评论,用英语注释,全部在数据库中,我会创建你说的表(CommentID,Category,Comment),用英语注释,然后是另一个表(CommentTranslationID,CommentID,LanguageID,Comment)带翻译版本,保存语言的ISO(2)代码

答案 1 :(得分:0)

您可以使用另一个表来保存已翻译的版本......

<强> CommentsTranslated

Id
CommentId
TranslatedComment
Language

当您需要提取已翻译的评论时,您会知道commentId和语言。

这也可以轻松添加其他语言。