如何实现在Web应用程序中实现代码首先迁移方案的始终是加密的概念?

问题描述 投票:1回答:1

我读了下面的博客在我的应用程序中实现加密的概念,但在我的应用我已经使用代码首先迁移概念Azure上的SQL数据库进行CRUD操作。但是这个博客解释了普通的SQL查询在Azure上的SQL数据库的加密概念。

始终加密:在SQL数据库保护敏感数据和存储您的加密密钥在Azure中的关键库

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-always-encrypted-azure-key-vault

我如何能实现在Web应用程序中实现代码首先迁移方案的始终是加密的概念?

c# asp.net ef-code-first azure-sql-database always-encrypted
1个回答
1
投票

正如这位官员blog提及使用始终以EF6加密:

实体框架6并没有从一开始就设计的SQL Server 2016。然而始终加密功能工作,很多工作已经进入制作功能工作尽可能透明地与现有的代码。

代码首先迁移方案:

迁移都需要大量的调整 - 实体框架是不知道列主密钥和列加密的,也没有办法对他们进行建模,所以这需要由用户进行补偿。

你可以从你的迁移代码删除加密属性,ALTER TABLE添加加密列,然后更新的数据库。并建议与加密列,其中可能包括播种与初始数据的数据库工作时使用过初始化器迁移。有关详细信息,你可以参考这个blog

© www.soinside.com 2019 - 2024. All rights reserved.