EF4 / Создание группы SQL / Группировка записей - PullRequest
0 голосов
/ 20 января 2012

Я работаю с MVC3 и EF4. Я хотел бы создать многоязычную функциональность FAQ. Мне нужно как-то сгруппировать эти записи с помощью groupId (чтобы я знал, что этот вопрос - один и тот же вопрос - только на другом языке). Например, у меня может быть один и тот же вопрос и ответ на один и тот же вопрос на разных языках.

поэтому, имея эту таблицу, я бы добавил поле GroupId, но как я это сделал, чтобы я знал, что запись "this" принадлежит этому GroupId.

enter image description here

Какой лучший способ добиться этого ?? Какой самый лучший подход, самый эффективный. спасибо

1 Ответ

1 голос
/ 20 января 2012

Похоже, у вас уже есть эта функция в вашей текущей таблице.Используйте FaqId в качестве GroupId.Не включайте FaqId автоматически, а FaqId + LanguageId - ваш составной первичный ключ.В этом случае ваш FaqId будет указывать на все языковые мутации одного вопроса.

Вы также можете сделать некоторую нормализацию своей таблицы.Вы можете разделить его на Faq (FaqId (PK), LoginId, IsActive, CreateDate) и FaqLocalization (FaqId (FK, PK), LanguageId (PK), Question, Answer).Выбор столбцов для этих нормализованных таблиц зависит от ваших дальнейших требований.Если у вас есть эта нормализация, вы также можете изменить таблицу FaqLocalization, удалить составной PK и добавить новый LocalizationId (PK).FaqId (FK) будет вашим GroupId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...