与应用程序相关的体系结构可以描述为:
- 通过使用抽象(例如Microsoft.Extensions.Logging)从应用程序中隔离日志记录;
- 使用“代码优先”方法创建数据库;
- 应用程序可能会记录一些信息,以便在从DatabaseFacade调用确保创建之前记录日志。
结果:
- 在应用程序启动时,配置Serilog是IHost创建过程的一部分;
- Serilog在首次运行时会在EF Core之前创建一个数据库;
- EF Core将不会创建数据库,因为它是由Serilog创建的;
问题:
- 我可以指示EF Core更新数据库架构而不创建整个数据库的迁移步骤吗?
- 是否可以延迟/禁止Serilog创建数据库(例如,仅允许更新现有数据库)?
- 是否有其他选择可实现相似的结果?