Лучшая практика - смешивание сущностей таблиц с сущностями представления в EntityFramework?

У меня есть устаревшая база данных, с которой я хотел бы взаимодействовать с Entity Framework.

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

После беглого просмотра я вижу две проблемы с использованием представлений в EF.

  1. Представления содержат множество ключей. Некоторый быстрый поиск в Google, кажется, указывает на то, что мне нужно будет вручную отредактировать файл EDMX, чтобы удалить эту информацию.

  2. Представления не имеют никаких отношений с другими сущностями таблицы. Эти ассоциации необходимо добавить вручную, чтобы связать View -> Table.

И то, и другое кажется серьезной проблемой, когда дело доходит до обновления модели из базы данных, когда команда администраторов баз данных вносит изменения.

Это просто то, с чем вам нужно «смириться» при работе с EF, или есть какие-либо предлагаемые шаблоны / методы, чтобы справиться с этим.

7
задан Eoin Campbell 26 January 2012 в 11:32
поделиться