Entity Framework, бизнес-объекты и внешние ключи - PullRequest
0 голосов
/ 01 июля 2011

Я новичок в EF, и мне трудно понять, как уровень представления может использовать информацию из нескольких бизнес-объектов (каждый BO представляет объект).Мне нужен DataView для отображения данных из деталей заказа (заказанных продуктов), но столбец описания действительно из продуктов.Как работает привязка, чтобы DataView отображал столбцы из двух разных объектов?Без использования EF бизнес-объект «Сведения о заказе» будет вызывать SQL Server для возврата таблицы данных, созданной с помощью соединения T-SQL между двумя таблицами.Я не знаю, как добиться того же результата, используя EF.

1 Ответ

1 голос
/ 01 июля 2011

Если слой представления должен использовать информацию из нескольких объектов, вы можете привязать либо к свойствам навигации - например, вы загрузите детали заказа и продукт, а также перейдете к описанию продукта через свойство навигации в деталях.Другой способ (распространенный в MVC) - создание нового специализированного типа модели представления.Этот тип будет содержать только информацию, которую необходимо отобразить в представлении, и контроллер преобразует детали заказа и продукты в список этих пользовательских классов.

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