gpt4 book ai didi

c# - 相同的 DbContext 在解决方案的不同项目下表现不同

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

我有标准的 asp.net mvc 应用程序,首先使用实体​​框架代码,将存储库作为后端。没有挂起的迁移,当我执行应用程序时一切正常。

我添加了一个云服务项目(具有一个 worker 角色)并使用了与我在 asp.net mvc 应用程序中使用的相同的 dbcontext,但是当我在 azure 模拟器上运行云服务时,它抛出异常说明 db 模型是更改,我需要添加迁移和更新数据库。

The model backing the 'xDbContext' context has changed since the database was created. Consider using Code First Migrations to update the database

案例 1:当我添加迁移时,它给了我一些我已经执行的更改,并且可以在数据库中看到它们。

案例 2:当我从我的 Web 应用程序添加迁移时,它会创建一个空迁移。

为什么同一个 dbcontext 在一个解决方案的不同项目下表现不同?我觉得很奇怪还是我漏了什么?

如果你能指引我到某个地方,我将不胜感激。谢谢

最佳答案

不确定,但请记住使用哪个数据库取决于运行程序集的配置文件。因此,作为云运行将使用云配置,而运行 Web 项目将使用 Web 配置。甚至运行单元测试也会使用单元测试项目中的配置文件。

关于c# - 相同的 DbContext 在解决方案的不同项目下表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620286/

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