如何在Web应用程序中实现代码优先迁移场景的始终加密概念?

问题描述:

我阅读下面的博客,在我的应用程序中实现加密概念,但在我的应用程序中,我已经使用代码优先迁移概念在azure SQL数据库上执行CRUD操作。但是这个博客解释了在azure SQL数据库上使用纯SQL查询的加密概念。如何在Web应用程序中实现代码优先迁移场景的始终加密概念?

始终加密:保护在SQL数据库中的敏感数据,并存储在Azure的主要的加密密钥库

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

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

问候

普拉迪普

至于有关使用始终以EF6加密提到的这名负责人blog

实体框架6并没有从一开始就设计为与SQL的始终加密功能工作Server 2016.然而,尽管已有代码尽可能透明地使功能工作,但已经付出了很多努力。

代码首先迁移方案:

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

你可以从你的迁移代码删除加密特性,ALTER TABLE添加加密列,然后更新,数据库。建议在使用加密列时使用Migrations over Initializers,这可能包括使用初始数据为数据库分配种子。有关更多详细信息,请参阅此blog