0

我们需要开发一个支持多种语言(英语、德语、法语、俄语)的应用程序,我们知道,我们可以使用 ASP.NET 本地化来本地化 Web 表单的静态文本,但是数据本地化的方法是什么? SQL server 中的数据库。

例如我的数据库架构是这样的:

表 -问题

QID-PK

问题

由...制作

表-答案

援助PK

QID-FK

回答

添加者

在上述模式中,我希望 Question 表中的“question”列和 Answer 表中的“Answer”列应保持本地化值。

我如何做到这一点。

4

2 回答 2

3

添加语言表:

  • 语言ID-PK
  • LanguageIdentifier(CultureInfo 的构造函数接受的名称,例如德语的“de”)

添加 TranslatedQuestion 表:

  • TQID-PK
  • QID-FK
  • 语言ID
  • 翻译

同样,添加一个 TranslatedAnswer 表:

  • TAID-PK
  • AID-FK
  • 语言ID
  • 翻译

这样,数据模型中当然没有任何东西可以保证每个问题/答案都有针对给定语言的翻译。但是您总是可以退回到未翻译的问题/答案。

于 2012-04-26T11:20:28.863 回答
0

在表格中添加一个文化列,然后以文化特定格式重复问题和答案。

于 2012-04-25T13:45:39.123 回答