Проблема с отображением таблицы с помощью Entity Framework 1 (3.5) - PullRequest
0 голосов
/ 13 июля 2011

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

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

Я видел на каком-то форуме, что мы должны удалить значение в модели, потому что с ef1 вы не можете иметь поле в ассоциации и в таблице.

У нас все еще есть эта ошибка:

Ошибка 2026: экземпляры AssociationSet могут отображаться только с использованием функций в одном EntitySetMapping или AssociationSetMapping.Следующие экземпляры AssociationSet отображаются в нескольких местах: employee_schoolingvEmployees

Спасибо

1 Ответ

0 голосов
/ 14 июля 2011

Главное свойство, используемое для связи с представлением, должно быть первичным ключом.В случае отношения «один к одному» оно должно относиться к первичному ключу зависимого объекта.

Ваша ошибка в основном ничего не говорит.Это для проверки всего вашего файла EDMX (откройте его как XML, и он должен показать вам, в чем проблема).

В любом случае, у вас уже есть представление, вы должны уже использовать хранимые процедуры, так почему вы не создалипредставление для самого Employee, присоединяющегося к вашей таблице, и представление и добавленные хранимые процедуры для вставки, обновления и удаления для этого нового представления (они будут выполнять изменения только в таблице Employee на данный момент)?

...