我已就此主题进行了大量研究,现在我要求提供一些建议:)
我正在使用多语种内联网。 我不是在谈论翻译UI(使用资源等),而是在翻译内容。
我有几个基于这种格式的表:
Product
-------------
IdProduct | DateCreation
ProductT
-------------
IdProduct | IdLanguage | ShortName
Question
-------------
IdQuestion | DateCreation
QuestionT
-------------
IdQuestion| IdLanguage | ShortName | Description
Language
-------------
IdLanguage | Culture
我现在的问题是:
如何为此模型编写C#类。我正在使用带有存储库模式和存储过程的Asp.Net MVC(没有像EF等的ORM ......)因为我们不能(不是我的决定)
例如对于Questions对象,我必须在页面中显示正确翻译的问题列表。 如果找不到问题的所选语言版本,请显示英语翻译。
那么如何写下我的类来满足这种需求,并且可以被我的存储库,控制器和视图使用
答案 0 :(得分:1)
您需要创建自定义ResourceProviderFactory。例如,请查看ASP.NET 2.0 Custom SQL Server ResourceProvider。我使用常量字符串和PK来访问翻译。