Entity Framework позволяет легко отобразить результат хранимой процедуры в Entity. Мне нужно сопоставить сущность с входными параметрами, чтобы вместо
context.SaveUser( user.FirstName, user.LastName, ... );
Я могу просто назвать это так:
context.SaveUser( user );
Что я действительно хочу, так это максимально изолировать возможные изменения схемы. Я использую только EF для генерации сущностей и импорта функций; все взаимодействие с БД осуществляется через вызовы функций. Поэтому, когда бы ни изменялась таблица User, я хочу перегенерировать сущность User в визуальном конструкторе и изменить код бизнес-логики соответствующим образом; Я не хочу менять уровень доступа к данным. В настоящее время я не вижу никакого способа обойти эти зависимые вызовы набора свойств из уровня доступа к данным в EF (как тот, который я опубликовал выше), что является позором, поскольку они могут быть легко восстановлены вместе с классами сущностей.
Есть ли другая стратегия, которая позволила бы мне достичь того же? Причина, по которой я использую эти хранимые процедуры, на самом деле заключается в том, что я хочу иметь полный контроль над SQL (может быть, я просто параноик, но немного страшно в конечном итоге получить кучу кода LINQ, практически не имея возможности контролировать фактический SQL).
Возможна ли такая вещь?
Спасибо