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