Как создать модель данных EF, как представление сервера SQL - PullRequest
0 голосов
/ 18 июля 2011

Мне нужно создать модель объединения нескольких таблиц SQL Server, и я должен получить возможность

вставлять, выбирать, обновлять и удалять ...

(id like to use the model as same as any other model)

любые предложения?

спасибо за чтение.

Редактировать: я пробовал представление SQL Server, но получил следующую ошибку, когда я хочу вставить в представление SQL Server:

Сообщение 4406, уровень 16, Состояние 1, Строка 1 Не удалось обновить или вставить представление или функцию 'viewName', так как она содержит производное или постоянное поле.

1 Ответ

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

Вам необходимо создать представление базы данных + хранимые процедуры для вставки, обновления и удаления.Вы отобразите представление как новую сущность и сопоставите импортированные хранимые процедуры для вставки, обновления и удаления операций для этой сущности.

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

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

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