Отображение связи «многие ко многим» из модели сущностей в элементе управления ASP.NET GridView - PullRequest
0 голосов
/ 17 мая 2011

Допустим, у меня есть две таблицы: Cars и BodyStyle с отношением "многие ко многим".

В модели Data Entity она будет отображать две таблицы, но в Sql она имеет вспомогательную таблицу для связи, так как ее множествоко многим отношениям.

Я хочу знать, как можно отобразить все стили, связанные с экземпляром Car, внутри вида сетки.

, поэтому в основном вид сетки должен выглядеть следующим образом:

ID |Сделать |Модель |Стиль |
---------------------------------- '
1 |Acura |EL |Седан, Люкс |
2 |Acura |MDX |Внедорожник, люкс |

Кажется, я не могу получить доступ к таблице помощи через c #

Извините, я новичок в программировании на c #.

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

У вас есть несколько вариантов сделать это. Ваш класс Car должен иметь свойство Навигация по моделям, а ваш класс Model - свойство Навигация по автомобилям.

Первый вариант: написать хранимую процедуру, которая будет принимать конкретный (автомобиль / модель) в качестве параметра и соответствующим образом возвращать набор результатов, а затем отобразить этот sp в EDM. Затем вы можете вызвать SP из своего кода (если вы не используете Reporsitoy / Seале of Concern) и привязать к сетке.

Второй вариант: если у вас есть автомобильный класс POCO, напишите свойство Navigation с именем Models, которое в основном запросит вашу базу данных (используя LINQ to SQL) и получит все модели, а затем вам просто нужно вызвать это свойство (как IEnumerable) в вашем интерфейсе и привязать к gridview.

Надеюсь, это поможет, и надеюсь, что я правильно понял ваш вопрос

0 голосов
/ 17 мая 2011

Разве вы не можете добавить таблицу помощников в EDM? Я хотел бы начать с добавления того или иного, как m узнает о существовании вспомогательной таблицы.

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