Я немного новичок в программировании баз данных в целом и еще новее в Entity Framework 4. Я читаю книгу О'Рейли Пресс по этому вопросу, и просто хочу быть уверенным, что я понимаю, что говорит автороб использовании представлений в сочетании с хранимыми процедурами для дополнительного уровня безопасности.Она говорит:
Если вы неохотно выставляете свои таблицы базы данных для запросов, вам не нужно это делать.... Представления входят в модель как сущности, но поскольку представления доступны только для чтения, Entity Framework не может создавать команды для сохранения данных обратно в базу данных при вызове SaveChanges.... Однако эти сущности по-прежнему участвуют в отслеживании изменений, как и любые другие сущности (с оговоркой о EntityKeys, о которой я расскажу чуть позже).Затем вы можете сопоставить хранимые процедуры с этими объектами на основе вида, чтобы сохранить данные при вызове SaveChanges.Это дает вам полный обход запросов и обновлений данных без раскрытия таблиц вашей базы данных.
У меня возникли некоторые затруднения с пониманием того, как будет работать это отображение хранимых процедур, поскольку представления доступны только для чтения.Говорит ли она, что хранимые процедуры будут сопоставлены с сущностями, представленными представлением, с процедурами вставки, обновления и удаления, сопоставленными с БД, и с процедурой выбора, сопоставленной представлению?