gpt4 book ai didi

c# - EF 6 及更高版本是否提供了更好的审计数据交互的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:49 25 4
gpt4 key购买 nike

我的任务是开发一种审计从我们的数据库中读取/编辑/删除数据的方法。我搜索了如何使用 EF 执行此操作。我在 CodeProject 上找到了这篇博文,Implementing Audit Trail using Entity Framework Part-1 .然而,这篇文章是在 2009 年写的。我相信它会起作用,但我想知道如果使用 EF 6 和更高版本,是否有更好的方法来做到这一点? EF 6+ 是否有更新的方法来获取日志记录/审计所需的数据?是否存在使用 EF 6+ 进行审计的“最佳实践”类型的方法?

最佳答案

好吧,根据您的需要,有一些选择。我认为由于性能和审计在 Entity Framework 上下文之外所做的更改,审计最好在数据库级别进行。根据 SQL Server 的版本和版本,您可能可以使用内置功能,如 https://msdn.microsoft.com/en-us/library/cc280386.aspx

如果您需要包含应用程序级数据,您可以结合使用拦截器来包含它(请参阅 https://msdn.microsoft.com/en-us/data/dn469464.aspx#BuildingBlocks.Result)

想到的另一个选择是在 SaveChanges 的覆盖中编写一些审计逻辑(参见 https://msdn.microsoft.com/en-us/library/cc716714(v=vs.100).aspx )。这只会影响保存而不影响读取...

关于c# - EF 6 及更高版本是否提供了更好的审计数据交互的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446134/

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