2012-02-06 1 views
0

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

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

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

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

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

  • Я пробовал 12 разных вещей, но безрезультатно. :)

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

Заранее благодарен!

ответ

0

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

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

+0

На самом деле, я решил выяснить, как это сделать через ExecuteCommand! И я запускаю его в соответствии с идентификатором, который включен в цикл foreach ... так что он будет соответствовать. Кажется, запрос отлично работает. Теперь мой следующий вопрос ... (и это слишком просто, но на данный момент у меня есть обжаренный мозг): Как вернуть строковое значение результатов из ExecuteCommand? Я знаю, что это будет только одно поле. – napo

 Смежные вопросы

  • Нет связанных вопросов^_^