c# - 何时调用 EFCore OnModelCreating?

标签 c# entity-framework asp.net-core ef-code-first ef-core-2.1

我知道当您创建迁移时它会被调用,但是这是它唯一被调用的时间吗?

它看起来不像是在请求到来时调用它(在 WebApi 系统的上下文中),但它是在服务器启动时调用的吗?或者在部署过程中的任何时候?或者在迁移运行期间?

询问数据播种目的,但我也想知道摘要中的答案。

最佳答案

OnModelCreating 在第一次创建时由框架调用,以创建模型并映射到内存中。它为您提供了一种使用 Fluent API 配置模型类的方法。因此,您在模型类中进行更改,然后添加迁移并更新数据库。生成的快照为您提供有关数据库的确切详细信息。它在程序执行期间不会被调用。

关于c# - 何时调用 EFCore OnModelCreating?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738995/

相关文章:

c# - C#中字符串和StringBuilder的区别

c# - 将属性实现转发给成员属性的快速方法

c# - 为什么类成员的名称不能与其嵌套类之一相同?

entity-framework - 使用 EF 4 和 DDD 的最佳方法是什么

c# - Entity Framework 不会在 SQL Express (MDF) 中保留数据

c# - 在 razor-pages ASP.NET Core MVC 中与 asp-for 一起使用时,Textarea 不会显示其中的任何内容

c# - 如何使用 CollectionViewSource 对 LongListSelector 进行排序

entity-framework - 在配置中找不到指定的存储提供程序,或者该存储提供程序无效

c# - 在 Visual Studio 2017 中单击 ASP.NET Core 2.0 项目的“发布”不会执行任何操作

asp.net-core - 如何将健康检查端点添加到 ApiExplorer,以便 Swashbuck 将其包含在生成的 swagger.json 中