Я написал приложение, использующее LINQ-to-SQL, которое отправляет веб-форму в базу данных. Я убираю LINQ-to-SQL, используя шаблон Repository.
Этот репозиторий имеет основные методы: Get (), Save () и т. Д.
При разработке проекта мне нужно было зашифровать определенные поля в форме. Это было тривиально, так как я просто добавил вызовы шифрования для методов Get (), Save () в репозитории.
Теперь я хочу поместить слой oData поверх него, чтобы разрешить извлечение RESTful из MS Excel 2010 (когда оно выйдет). У меня это работает, после нескольких спотыканий на бесполезных сообщениях об ошибках и т. Д.
Однако, очевидно, эти зашифрованные поля все еще зашифрованы. Мой шаблон хранилища расшифровал бы их для меня. Насколько я знаю, я должен напрямую связать свою службу oData с контекстом LINQ-to-SQL, чтобы схема и т. Д. Работали - если я не попадаю в целый мир боли (любые URL-адреса приветствуются).
Есть ли способ, которым я могу вставить свой уровень шифрования / дешифрования в запрос, чтобы расшифровка выполнялась "на лету"? Я посмотрел на перегрузку OnStartProcessingRequest () DataService, но это не кажется полезным.