Создать навигацию / ассоциацию из таблицы для просмотра в EF 4.0 - PullRequest
4 голосов
/ 13 февраля 2012

У меня есть таблица-контейнер с ContainerId как PK (int) и представление (только для чтения) vwBlobRef со столбцом BlobRefId, установленным как PK, и ContainerId как FK.Кстати, мне нужно вручную установить BlobRefId в качестве ключа объекта для представления ...

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

Теперь я получаю:

Ошибка 3027: сопоставление не указано для следующегоEntitySet / AssociationSet - ContainervwBlobRef.

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

1 Ответ

3 голосов
/ 13 февраля 2012

Попробуйте использовать ссылочное ограничение . В вашем случае вы пытаетесь определить ассоциацию, которая не использует ваш FK и требует отображения. Но поскольку такого отношения нет в базе данных, вам нечего сопоставить.

...