Как вы запрашиваете несколько баз данных для одного представления в ASP.NET MVC? - PullRequest
1 голос
/ 17 сентября 2010

У меня есть три базы данных, x, y, z. Давайте предположим, что MS может говорить со всеми из них через odbc или что-то еще.

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

Я бы отбросил каждое соединение и набор данных на своей странице. Каждый элемент управления, который я использовал, вызывал соответствующий набор данных и заполнял его gridview или что-то еще. Все было хорошо. У меня было три базы данных, три обращения, все на одной странице, для одной интегрированной страницы для клиента.

Как я могу сделать то же самое в ASP.NET MVC? Пожалуйста.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 сентября 2010

Вы получаете данные из своих баз данных и возвращаете все результаты в вашей ViewModel

Простейшим способом было бы получить все это в вашем контроллере, назначить его вашей модели и отправить его на ваш взгляд

0 голосов
/ 18 сентября 2010

Используя структуру сущностей ASP.Net MVC, создайте классы сущностей для каждой из 3 баз данных (здесь предполагается, что вы запрашиваете совершенно разные таблицы из 3 разных баз данных). Здесь вы получаете 3 класса сущностей, каждый из которых имеет свои собственные свойства, которые непосредственно соответствуют именам столбцов таблицы, которые вы получаете. Теперь вам не нужно беспокоиться о трех базах данных. Entity Framework абстрагирует его в набор свойств, которые отображаются в разные таблицы в базах данных x, y и z, из которых вы получаете данные.

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