【发布时间】:2018-12-02 06:49:29
【问题描述】:
这里有几件事,我们正在使用 .net 核心 2.0 和实体框架核心,因此我们不能在 SQL Server 中使用始终加密的列,因为它尚不受支持。我发现了用于 Asp.net 核心的数据保护 API,并且我一直在尝试找出一种方法来使用它来加密一些字段。
我发现这篇关于如何为选定字段添加加密的文章 (link),但它并没有真正涉及如何进行实际加密。 所以,基本上,我一直在想办法将数据保护服务注入到我的模型类中,这样我就可以使用 Protect 和 Unprotect 方法。
我尝试配置我们的 DI 容器 (autofac) 以将其作为属性注入,但 DI 似乎与实例化 EF 对象没有任何关系。我也尝试在 DbContext 的 OnModelCreating 事件中设置它,但这似乎也不起作用。
也许有人可以告诉我这样做的更好方法,还是我的方法全错了? 谢谢。
【问题讨论】:
标签: asp.net-core dependency-injection entity-framework-core asp.net-core-2.0