Структура предприятия: стол Изменения, чтобы рассмотреть, не обновляя EDMX

Структура предприятия заботится, является ли стол, нанесенный на карту в EDMX, на самом деле представлением в базе данных, если колонки и имена - то же самое?

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

Одна идея состоит в том, чтобы оставить EDMX нанесенным на карту столам. Если стол должен измениться позже тогда, стол может быть переименован, и представление может быть создано с тем же самым именем и теми же самыми колонками.

Я попробовал эксперимент и составил таблицу MyTable и нанес на карту его в EDMX. Тогда я переименовал MyTable к tblMyTable и создал представление под названием MyTable, который выбирает все из tblMyTable. Хотя EDMX все еще думает, что нанесен на карту к столу, у него не было проблемы при отборе или обновлении предприятия MyTable. Обновления не собираются работать, если я должен разделить стол обособленно и присоединиться к данным назад вместе в представлении, но я должен быть в состоянии использовать ВМЕСТО спусковых механизмов, чтобы обращаться с этим, если я должен.

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

3
nl ja de
Вы делали это в производстве? Я думаю о выполнении аналогичного подхода.
добавлено автор www.jensolsson.se, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)