gpt4 book ai didi

c# - 如何将事件数据库上下文传递给 Entity Framework 验证器

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

我有一个验证器需要检查数据库。例如,它需要检查用户是否具有相同的电子邮件地址或类似的东西。

我的问题是,如何将事件的数据库上下文传递给验证器以节省创建新的验证器的麻烦?

还是我没捕获要点?

额外打开的数据库上下文是否无关紧要?

最佳答案

这是一个很好的问题!我一直想知道自己的一个。我发现这个答案非常好:

One DbContext per web request... why?

Is an extra open DB context inconsequential?

如果您查看任何为 MVC 应用程序自动生成的 Controller 代码,您会注意到每个 Controller 如何始终实例化另一个 DBContext 对象。我个人理解这一点,原则上拥有多个事件上下文不是问题。就我个人而言,我宁愿创建另一个 DBContext 实例,也不愿通过将代码发送到方法来使代码复杂化,并且必须跟踪何时保存更改,以及什么会受到 savechange 操作的影响(在链接中讨论)。另一方面,我不会为循环的每次迭代或任何其他会堆叠相当小的开销的情况实例化新的 DBContext。

希望这对您有所帮助。

关于c# - 如何将事件数据库上下文传递给 Entity Framework 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499977/

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