Я сейчас пытаюсь завершить разработку проекта и, в основном, пришел к развилке.Я решил, что хочу использовать EF4 в качестве слоя хранения данных, но моя существующая база данных доставляет мне некоторые проблемы.Изменение или расширение базы данных не вариант.У меня есть одна таблица, которая действительно служит нескольким целям и содержит 120 столбцов (я не создавал эту таблицу !!! - это перенесение DB2 после преобразования SQL Server давно).Я разработал диаграмму классов, которая создает пять объектов из этой таблицы на разных уровнях агрегации.В своем исследовании того, что делать в этих ситуациях, я сузил его до использования «QueryView» в моем слое MSL или «DefiningQuery» в моем слое SSDL для создания сущностей, которые мне нужны из этой монолитной таблицы.Полученные данные должны быть только для чтения.Я бы предпочел вернуть правильную сущность, но анонимные типы или dbdatarecord были бы в порядке.
Я попытался использовать QueryView в MSL, где моя сущность определена в CSDL, но MSL продолжает восстанавливаться, и мои измененияпотерял, когда я собираю.Почему?
Кто-нибудь может подсказать, что мне здесь делать?Является ли использование DefiningQuery или QueryView предпочтительным в этой ситуации?Любой вклад в сохранение этих изменений после обновления моей модели из базы данных или компиляции также будет очень полезен.