gpt4 book ai didi

entity-framework - 如何停止 EF 检测数据库/模型的更改

转载 作者:行者123 更新时间:2023-12-03 07:13:42 24 4
gpt4 key购买 nike

我的代码中有以下内容:

 DbContext = new DataContext();
DbContext.Configuration.AutoDetectChangesEnabled = false;

然后在我的 Controller 方法中:

// GET /api/Applications
public IEnumerable<Application> Get()
{
return _uow.Applications.GetAll().OrderBy(p => p.Name);
}

但是我仍然收到以下消息:

System.InvalidOperationException was unhandled by user code
HResult=-2146233079
Message=The model backing the 'DataContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).
Source=EntityFramework
StackTrace:

有人可以解释为什么会发生这种情况吗?我认为创建上下文后的行会停止此检查。

最佳答案

您可以放置​​(这是一个静态方法)

Database.SetInitializer<DataContext>(null);

在首次使用 DataContext 之前。但请注意,这会将其关闭。完毕。如果您的数据库与模型不兼容,您的查询等将失败。

关于entity-framework - 如何停止 EF 检测数据库/模型的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15332305/

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