Структура сущности и внешний ключ в виде строки - PullRequest
1 голос
/ 19 октября 2011

У меня есть следующие таблицы:

 Language
    Id (bigint, primary key)
    Name (nvarchar(100))
    Code (nvarchar(2))

  Article
    Id (bigint, primary key)
    LanguageCode (nvarchar(2), foreign key constraint to Language/Code)
    ...

Мой вопрос: если я сгенерирую модель, используя платформу сущностей 4, она не создаст отношения между Article / LanguageCode и Language / Code.Это ограничение структуры сущностей, и мне также следует добавить LanguageId в таблицу Article или я делаю что-то здесь неправильно?

Спасибо!

1 Ответ

3 голосов
/ 19 октября 2011

Мне кажется, проблема в том, что Language.Code не является первичным ключом класса Language.В вашей модели допускается использование разных языков с одним и тем же Language.Code.

Другое дело.С точки зрения бизнеса гораздо лучше иметь разные статьи в зависимости от культуры пользователя, а не от языка.Потому что язык не уникален для отдельной культуры, и все деловые вещи, такие как CurrencyFormat, DateFormat, Taxes и, конечно, Закон, специфичны для культуры.

...