gpt4 book ai didi

entity-framework - Role.OnStart() 生成的线程中的 EF 使用情况

转载 作者:行者123 更新时间:2023-12-03 00:52:54 26 4
gpt4 key购买 nike

我使用 EF 代码优先来管理我的数据库连接,并在 web.config 中声明了显式连接字符串。我想安排一些数据库清理过程(例如每天删除测试事务),因此我从 Role.OnStart() 生成一个线程,并在实例之间进行适当的并发管理。

但是我收到了数据库数据库异常,例如数据库与我的模型不匹配,而我确信它与我的模型匹配(应用程序“内部”使用的相同代码运行良好)。所以我的猜测是 web.config 没有从线程中使用,因此 EF 可能使用默认连接字符串。

从那里使用我的连接字符串的最佳方式是什么?

谢谢

最佳答案

OnStart 方法与您的 Web 应用程序不在同一进程中运行,这意味着它不使用 web.config。我建议您将连接字符串存储在服务配置中,并在初始化上下文时从此处读取它。

另一个优点是您无需重新部署应用程序即可更改设置。

关于entity-framework - Role.OnStart() 生成的线程中的 EF 使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10152866/

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