gpt4 book ai didi

entity-framework - 用于日志记录的 Entity Framework 多个上下文

转载 作者:行者123 更新时间:2023-12-01 12:51:33 26 4
gpt4 key购买 nike

我看过很多文章/帖子建议在使用 EF 时每个请求不要有超过一个上下文。

是否有第二个上下文用于记录目的,例如“用户 x 做了 y”、“从 z 登录失败”等?

这背后的基本原理是,即使在使用“主”上下文时出现错误,我也希望记录这些错误,即。外键问题等

有没有其他方法可以做到这一点,或者如果我沿着这条路走下去,有什么事情要尝试避免吗?

最佳答案

如果您的应用程序逻辑确实需要它们,您总是可以拥有更多的上下文实例,并且即使在主上下文中存在无效数据也可以将日志持久保存到数据库的能力可以被视为这种情况。您只需要确保您的更新不会在同一事务中运行(它们也必须使用不同的数据库连接)——这应该是默认行为,除非您使用 TransactionScope

关于entity-framework - 用于日志记录的 Entity Framework 多个上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12153619/

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