我知道当您创建迁移时它会被调用,但是这是它唯一被调用的时间吗?
它看起来不像是在请求到来时调用它(在 WebApi 系统的上下文中),但它是在服务器启动时调用的吗?或者在部署过程中的任何时候?或者在迁移运行期间?
询问数据播种目的,但我也想知道摘要中的答案。
最佳答案
OnModelCreating
在第一次创建时由框架调用,以创建模型并映射到内存中。它为您提供了一种使用 Fluent API 配置模型类的方法。因此,您在模型类中进行更改,然后添加迁移并更新数据库。生成的快照为您提供有关数据库的确切详细信息。它在程序执行期间不会被调用。
关于c# - 何时调用 EFCore OnModelCreating?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52738995/