gpt4 book ai didi

c# - 将 SQL 函数添加到 .NET Core SaveChanges 方法

转载 作者:行者123 更新时间:2023-12-04 09:39:37 25 4
gpt4 key购买 nike

我想知道是否可以将 SQL 添加到现有的 SaveChanges 方法中。

在我的模型中,我通过添加自定义 Encrypted 来指定要加密的字段。属性。

我找到了如何使用 IDataProtectionProvider 成功加密数据.
但是,需要使用 SQL 的 ENCRYPTBYPASSPHRASE() 对数据进行加密。功能。

我的模型中的字段类型是字符串类型(或在某些情况下是 int),我想将它们作为 varbinary 保存在我的数据库中。

我的问题是是否可以创建一个函数将我的实体保存到数据库中,并提供所需的 ENCRYPTBYPASSPHRASE()函数,基于 Encrypted模型中指定的属性。

提前致谢。

最佳答案

选项 1. 您可以覆盖 SaveChanges()方法并添加用于加密的逻辑。

public override int SaveChanges()
{
foreach (var insert in this.ChangeTracker.Entries<IEntityBase>()
.Where(e => e.State == EntityState.Added))
{
if (insert.Entity.Encrypted)
{
...
}
}
}

选项 2。您可以使用存储过程将对象保存到数据库。

关于c# - 将 SQL 函数添加到 .NET Core SaveChanges 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62384860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com