Вложение объектов в один класс с использованием MVC Entity Framework - PullRequest
0 голосов
/ 16 декабря 2010

Я использую MVC с платформой Entity, где все таблицы базы данных становятся объектами.Я относительно новичок в полном программировании ОО, но мне нужно посоветовать следующее.

У меня есть один тип данных (таблица), который затем должен извлечь много информации из других таблиц для создания полной записи.

Например: у меня есть предмет под названием «Строительство».В каждом здании есть один «менеджер» и набор «этажей».Пока я создаю новый класс, который содержит все эти объекты.Смотрите ниже:

   public BuildingComplete
   {
       public building _building;
       public manager _manager;
       public IEnumerable<floors> _floors;

       public BuildingComplete()
       {}
   }

Затем я объявляю этот объект и определяю все элементы вне класса.Это выглядит довольно грязно.В идеале я хотел бы создать «строительный» объект, и внутри этого объекта он исчезнет и создаст все необходимые элементы внутри него.Это может быть сделано, потому что объект «Building» содержит все идентификаторы / информацию связывания для запроса других таблиц данных.

Я смотрел на создание дочернего элемента «Building», но не знаю, как установитьбаза: «Строительство» от Ребенка ..... или даже если это правильно.

Любые идеи / указатели будут с благодарностью приняты.

1 Ответ

0 голосов
/ 16 декабря 2010

Это то, что должен делать ваш OR / M.Если это не так, по моему мнению, это бесполезно.Я в основном влюблен в LLBLGen для этой цели;но это стоит денег.Насколько я понимаю, это лучшее, что есть, и нет смысла его покупать.

Я, однако, был бы удивлен, узнав, что Entity Framework этого не сделал сделайте это для вас каким-то образом .

- Редактировать: Как отмечает @Lazarus, большинство ORM рассматривают ваши отношения в вашей БД (отношения внешнего ключа) и генерируют иерархиюосновываясь на этом.Это означает, что вам нужно настроить это (если вы этого еще не сделали, сделайте это).

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