EF4 View исключен.Как я могу включить его, когда у меня нет контроля над БД? - PullRequest
0 голосов
/ 04 ноября 2011

Я использую MSSQL DB через EF4, и мне нужно включить представление (сотрудников).У него есть столбец employeeid, но этот столбец допускает пустые значения (есть только 1 из 172 000 строк, которые, я предполагаю, являются своего рода заполнителем или значением по умолчанию, используемым приложением).Если я выбираю представление при построении модели, я получаю эту ошибку:

"В таблице / представлении TABLE_NAME не определен первичный ключ, и не может быть выведен действительный первичный ключ. Эта таблица / представление имеетбыл исключен. Чтобы использовать сущность, вам необходимо просмотреть схему, добавить правильные ключи и раскомментировать ее ".

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

Есть ли способ заставить модель включитьэто?

Спасибо

М

1 Ответ

0 голосов
/ 04 ноября 2011

У меня были конкретные случаи, когда я использовал то, что известно как «Материализация».

. Идея в том, что вы можете добавить старомодную хранимую процедуру ADO и вызывать ее из контекста объекта.*

это вам не нужно вносить какие-либо изменения в edmx или базу данных

этот пост показывает простой пример

...