Отображение данных из 2 таблиц в 1 объект - Entity Framework 4 - PullRequest
5 голосов
/ 07 октября 2010

Я застрял здесь.

Можно ли отобразить данные из 2 разных таблиц в 1 объект в Entity Framework 4.

У меня есть группа сотрудников в одной таблице, и вдругой у меня есть информация о проекте сома.Я хотел бы объединить эти 2 таблицы в одном объекте и сохранить функции отслеживания и т. Д. Возможно ли это?

Я не хочу использовать функцию импорта, но делаю это исключительно через модель объекта.

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

Ошибка 3024: проблема в отображении фрагментов, начиная со строки 2354: необходимо указать отображение для всех ключевых свойств(MyProjectTable.PSInitials, MyProjectTable.ProjectID) EntitySet MyProjectTable.

Оба ключа сопоставлены с их соответствующими таблицами.Новый объект создан с использованием MyProjectTable в качестве базового.

Соотношение между двумя таблицами: 1 - *

Надеюсь, что вы можете помочь.

/ Christian

Ответы [ 2 ]

6 голосов
/ 07 октября 2010

Нельзя сопоставить две таблицы с отношением один-ко-многим одному объекту. Если вы не хотите проецировать результаты в один объект в коде, рассмотрите возможность создания представления и его сопоставления.

Согласно http://msdn.microsoft.com/en-us/library/bb896233.aspx

Вы должны только сопоставить тип сущности с несколько таблиц, если следующее условия выполняются:

  • Таблицы, в которые вы отображаете, имеют общий ключ.

  • Тип отображаемого объекта содержит записи в каждом Основная таблица. Другими словами, тип объекта представляет данные который имеет взаимно-однозначное соответствие между двумя
    столы; тип объекта представляет собой внутреннее объединение двух таблиц.

1 голос
/ 23 апреля 2012

Причины для этого довольно просты - например, таблица точек данных, которые имеют один из пяти «типов».Очевидно, что «тип» будет отдельной таблицей для нормализации, но с точки зрения приложения (работа с данными) имеет смысл иметь все свойства в одной сущности.

Итак, мыне может сделать это с помощью Entity Framework - предполагаемого Object-Relational-Mapper.В чем же смысл использовать такую ​​платформу?

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