Асимметричная расшифровка через LINQ - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть столбец в таблице, который был асимметрично зашифрован с помощью триггера SQL.Ключ (по паролю) находится в БД SQL.Теперь мне нужно расшифровать его через консольное приложение, работающее каждые XX минут.

Я собираю все поля через LINQ и запускаю цикл foreach, генерирую некоторые текстовые файлы, XML-файлы и так далее.Проблема возникает, когда я пытаюсь расшифровать данные.

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

  • Я пыталсявыполнить ExecuteCommand, но я не смог решить, как открыть асимметричный ключ, во-первых.

  • Я попытался запустить хранимую процедуру, а затем вызвать ее черезLINQ.Но могу ли я просмотреть результаты для их соответствия (т. Е. Должен ли я запускать foreach внутри foreach)?

  • Я пробовал 12 различных других вещей, чтобы нетпомогло.:)

Во всяком случае, любые мысли будут высоко ценится.Мне просто нужно получить незашифрованные значения (я могу прекрасно их расшифровать в MSSQL) и добавить их в свой рабочий процесс.

1 Ответ

0 голосов
/ 07 февраля 2012

Я бы, вероятно, использовал View и привязывал к нему новую сущность Linq; это предполагает, что у вас есть SQL для расшифровки значений. Таким образом, вы можете предотвратить обращения к серверу и просто предоставить ему окно с расшифрованными табличными значениями.

Но если вы хотите иметь возможность обновлять таблицу через те же сущности; тогда ты не мог. Вам нужно будет внести изменения через сопоставление таблиц - используя идентификаторы, чтобы выбрать правильные объекты для обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...