現在、私はSQL暗号化を使用しており、Linqから引き続き使用したいと考えています。私はすべての私のCRUDに格納されたprocを作成し、SQLで暗号化/復号化を処理するためにモデルのテーブルに接続しています。MVCでLinq to Entity w/sql暗号化を使用する
主な問題は、私のデータベースモデルでは、sql暗号化ストレージに使用されるvarbinary(max)というフィールドタイプがあります。
問題:エンティティモデルの設定
A.は - varchar型であるCRUDストアドプロシージャのパラメータに暗号化されたテーブルのvarbinary型のフィールドを割り当てることができません。格納されているprocはvarchar値をとり、それを暗号化して暗号化テーブルのvarbinaryフィールドに格納します。
B.エンティティモデル作成の外側 - 暗号化されたエンティティテーブルを参照するときは、varbinaryフィールドが必要です。本質的には、実際にはvarcharフィールドです。これは、暗号化されたフィールドに値を割り当てようとするときに、変換の問題を引き起こします。
これをどのように回避しますか。私は、このフィールドが私のストアドプロシージャから戻ってきたときのように解読されていると見なすアプリケーションが必要です。 CUD文は文字列の値をとり、エンティティモデル内でそれらに結び付けられたストアドプロシージャは暗号化を行います。
ありがとうございます。
重複:http://stackoverflow.com/questions/1244486/mvc-using-linq-to-entity-w-sql-encryption/1244514#1244514 –