gpt4 book ai didi

entity-framework - EF Code First 4.3 DbContext 生命周期?

转载 作者:行者123 更新时间:2023-12-03 17:57:14 25 4
gpt4 key购买 nike

我已经搜索过,但在这个主题上没有找到太多。有没有人看到 DBContext 的简洁“操作顺序”,包括实例化、验证、保存等内容?我主要是好奇,因为在我的 EF 4.3 Code First 上下文中使用 LINQPad 时,它在我自己的任何查询之前运行两个查询。一个与我理解的迁移历史有关,因为我们正在使用 EF Migrations 并且它试图查看它是否需要自动更新,另一个是我不明白的 EdmMetadata 表,因为它听起来像如果我们使用 EFMigrations,则不需要。

我对为什么要调用一个查询缺乏理解,这让我想知道 DBContext 生命周期的其他部分是否有我不知道的可能对理解/覆盖有用。提前致谢!

最佳答案

EdmMetadata 的查询是出于兼容性原因。 EF 4.1 没有迁移。为了能够确定模型是否更改,使用了 EdmMetadata 表。假设您使用 EF 4.1 应用程序开发了一个应用程序,并且您迁移到了 EF 4.3,但您没有更改模型。在这种情况下,不需要运行迁移、抛出异常或接触数据库,因为您的模型没有改变。调用 EdmMetadata 表只是为了能够优雅地处理这种情况,避免在不需要时抛出或触摸数据库。
我认为 EF 4.3 中没有任何其他此类更改。

关于entity-framework - EF Code First 4.3 DbContext 生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9432691/

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