1

AspNetUsersテーブルのUserName列にAlwaysEncryptedを適用したいと考えています。

存在しない場合に数人のユーザーを挿入するためのデータベースシーダーがあります。アプリケーションを実行して初めてログインすると、シーダーが実行されますが、次の行でクラッシュします。

var result = this.userManager.Create(user, this.pass);

次のエラー メッセージが表示されます。

"Operand type clash: nvarchar(256) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'TestDb') is incompatible with varchar\r\nStatement(s) could not be prepared."

その行でクラッシュする代わりに、通常、結果にはUsername is already takenのようなエラーが表示されます。

シーダーを完全にコメントアウトすると、何も返さずに次の行で停止します。

var user = await userManager.FindAsync(model.UserName, model.Password);

AlwaysEncryptedIdentity の UserNameと連携させるために変更する必要があるものはありますか?

4

0 に答える 0