SnapshotModelProcessor 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
的默认实现 ISnapshotModelProcessor。 将修复应用到从迁移快照加载的模型,以便它可以与 EF Core 的当前版本一起使用。
public class SnapshotModelProcessor : Microsoft.EntityFrameworkCore.Migrations.ISnapshotModelProcessor
type SnapshotModelProcessor = class
interface ISnapshotModelProcessor
Public Class SnapshotModelProcessor
Implements ISnapshotModelProcessor
- 继承
-
SnapshotModelProcessor
- 实现
注解
数据库提供程序可以从此类派生,并注册其派生类型 ISnapshotModelProcessor ,以应用其他提供程序特定的修复,以及此实现执行的关系修复。
服务生存期为 Scoped。 这意味着每个 DbContext 实例都将使用此服务自己的实例。 实现可能依赖于注册到任何生存期的其他服务。 实现不需要线程安全。
有关详细信息和示例,请参阅 数据库迁移 。
构造函数
| 名称 | 说明 |
|---|---|
| SnapshotModelProcessor(IOperationReporter, IModelRuntimeInitializer) |
创建 SnapshotModelProcessor的新实例。 |
方法
| 名称 | 说明 |
|---|---|
| Process(IReadOnlyModel, Boolean) |
处理模型,应用创建快照的 EF Core 版本所需的任何修复。 |