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