2013-11-19 3 views
0

Я столкнулся с проблемой с инфраструктурой Entity Framework с MVC 4.Реляционная сущность с одним классом модели

Позвольте мне привести структуру таблицы и результат, который мне нужен.

enter image description here

, как вы можете видеть, у меня есть три таблицы и структуры данных

enter image description here

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

Выбрать язык: Язык Раскрыть список Box Введите страну название страны код поля

Благодаря Ashutosh

+0

Это не очень нормальная структура БД. Имя страны должно быть в таблице «Страны», но не в таблице «Язык». В этом случае у вас не возникнет проблем со страницей создания страны. –

+0

но как. Предположим, у меня есть 3 языка и вы хотите сохранить данные на 3 языках. как я могу сохранить в таблице страны 3 разных данных (название страны). – Ashutosh

ответ

0

Как уже было сказано, у вас есть проблемы с вашей структуры таблицы, и модель будет отражать это не исправить. И пока я нахожусь, немецкий и китайский языки являются языками, а Германия и Китай - странами.

Имена стран должны быть в таблице стран, в то время как country_languages ​​- это таблица, позволяющая использовать многие-многие отношения и, как таковые, никогда не должна видеть ваш конечный пользователь.

Если вы правильно определяете свою модель только с помощью стран и языков, Entity Framework с кодом First создаст для вас правильную таблицу Countries_Languages.

Не стоит забывать, что в некоторых странах, более чем один язык общения, как Швейцария, которая имеет 4 официальных языка ....

+0

если я поставил countryname в таблице страны, то как я могу сохранить текстовый язык мудрым? – Ashutosh

+0

Извините, не забудьте понять ваш вопрос. Мне кажется, что у вас есть базовые навыки реляционной базы данных, которые нужно получить, прежде чем работать с Entity Framework. В принципе, вы не сохраняете «текст», вы отображаете текст, и вы сохраняете указатель/идентификатор, текст которого был выбран пользователем. – BernardG

Смежные вопросы