Локализованные таблицы и Entity Framework
У меня есть сценарий, где мне нужно локализовать значения объектов в моей базе данных.
Допустим, у вас есть приложение, которое может создавать животных, если пользователь на английском языке, значение свойства «Имя» животного будет введено как «Cat» в пользовательском интерфейсе, тогда как оно будет введено как «Чат» на французском языке.
Таблица культуры животных будет содержать 2 записи, указывающие на одно и то же животное в родительской таблице.
При обратном чтении значений, если значение «Имя» не существует в пользовательской культуре, будет использоваться значение по умолчанию (значение, с которым объект был изначально создан). Следующие диаграммы демонстрируют, как данные хранятся в SQL:
Я пытаюсь сопоставить эту схему с объектной моделью, используя Entity Framework, я немного сбит с толку относительно того, как лучше всего решить проблему.
Подходит ли EF для этого? Должен ли я использовать EF4?
Эта модель EF будет использоваться .NET RIA Services.
Спасибо,
Пьер-Ив Троэль