如何在 EF Core 中通过 Fluent Api 创建加密列

Posted

技术标签:

【中文标题】如何在 EF Core 中通过 Fluent Api 创建加密列【英文标题】:How to create EncryptColumn by Fluent Api on EF Core 【发布时间】:2021-12-06 07:19:03 【问题描述】:

有一个 package 允许我们使用 EncryptColumn 注释一个类,以便有一种加密 SQL 值的方法。

这种方法需要 POCO 类中的 Attribute,是否有使用 EF 的 Fluent API 并将某个 Column 配置为 EncryptColumn 的替代方法?

【问题讨论】:

只需要对某个字段(密钥)进行加密存储在数据库中即可。 阅读该软件包的源代码,您将了解他们是如何做到的。 (github.com/emrekizildas/EntityFrameworkCore.EncryptColumn/blob/…) 【参考方案1】:

我认为您可以为此使用一些 3rd 方库。

例子

    https://www.nuget.org/packages/EntityFrameworkCore.EncryptColumn

    https://github.com/Eastrall/EntityFrameworkCore.DataEncryption

谢谢, 厄兰蒂卡

【讨论】:

那是我在帖子上的内容,但他们在类上使用属性注释,是否有替代使用流式 API 代替属性注释的方法?

以上是关于如何在 EF Core 中通过 Fluent Api 创建加密列的主要内容,如果未能解决你的问题,请参考以下文章

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置多对多关系

EF Core中通过Fluent API配置一对多关系

EF Core中通过Fluent API配置一对一关系

EF Core中通过Fluent API配置一对多关系