Локализованные таблицы и Entity Framework

У меня есть сценарий, где мне нужно локализовать значения объектов в моей базе данных.

Допустим, у вас есть приложение, которое может создавать животных, если пользователь на английском языке, значение свойства «Имя» животного будет введено как «Cat» в пользовательском интерфейсе, тогда как оно будет введено как «Чат» на французском языке.

Таблица культуры животных будет содержать 2 записи, указывающие на одно и то же животное в родительской таблице.

При обратном чтении значений, если значение «Имя» не существует в пользовательской культуре, будет использоваться значение по умолчанию (значение, с которым объект был изначально создан). Следующие диаграммы демонстрируют, как данные хранятся в SQL:

Я пытаюсь сопоставить эту схему с объектной моделью, используя Entity Framework, я немного сбит с толку относительно того, как лучше всего решить проблему.

Подходит ли EF для этого? Должен ли я использовать EF4?

Эта модель EF будет использоваться .NET RIA Services.

Спасибо,

Пьер-Ив Троэль

Ответы на вопрос(2)

Ваш ответ на вопрос