数据库拦截器方法上的 db 参数如何或在何处对其数据库上下文列进行引用?

发布于 2025-01-12 10:25:18 字数 793 浏览 0 评论 0原文

目的是拦截进出数据库的查询,如果检测到某个列,它将加密/解密该值,例如 SSN 列。我们将 EF6 与 Devart MySQL 结合使用。我已经能够使用 EF 的“ReaderExecuting”数据库拦​​截器方法,但坚持根据什么基础来决定对参数值进行加密/解密:

在此处输入图像描述

当您可以看到,命令文本和参数集合都在那里,但是我应该配置什么才能将参数连接到数据库上下文列?甚至可能获得该列的自定义属性集?

遵循本指南:https://learn.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/connection-resiliency-and-command-interception-with -asp-net-mvc-应用程序中的实体框架

The purpose is to intercept queries to and from the database where if a certain column is detected it would encrypt/decrypt the value, for example an SSN column. We're using EF6 with Devart MySQL. I've been able to use the method "ReaderExecuting" DB Interceptor of EF but stuck on what the basis to decide to do the encryption/decryption on the value of a parameter:

enter image description here

As you can see, the command text is there and the collection of parameters, but what should I need to configure in order to connect the parameter to the db context column? And maybe even get the custom attributes set for that column?

Followed this guide: https://learn.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/connection-resiliency-and-command-interception-with-the-entity-framework-in-an-asp-net-mvc-application

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文