SqlServerRuntimeModelConvention 类

定义

创建可变模型的优化副本的约定。

public class SqlServerRuntimeModelConvention : Microsoft.EntityFrameworkCore.Metadata.Conventions.RelationalRuntimeModelConvention
type SqlServerRuntimeModelConvention = class
    inherit RelationalRuntimeModelConvention
Public Class SqlServerRuntimeModelConvention
Inherits RelationalRuntimeModelConvention
继承

注解

有关详细信息和示例,请参阅模型生成约定和使用 EF Core 访问SQL Server和Azure SQL数据库

构造函数

SqlServerRuntimeModelConvention(ProviderConventionSetBuilderDependencies, RelationalConventionSetBuilderDependencies)

创建 SqlServerRuntimeModelConvention 的新实例。

属性

Dependencies

此服务的依赖项。

(继承自 RuntimeModelConvention)
RelationalDependencies

此服务的关系提供程序特定的依赖项。

(继承自 RelationalRuntimeModelConvention)

方法

Create(IModel)

基于提供的模型创建优化模型。

(继承自 RuntimeModelConvention)
GetForeignKey(IForeignKey, RuntimeEntityType)

获取读取优化模型中的相应外键。

(继承自 RuntimeModelConvention)
GetIndex(IIndex, RuntimeEntityType)

获取读取优化模型中的相应索引。

(继承自 RuntimeModelConvention)
GetKey(IKey, RuntimeEntityType)

获取读取优化模型中的相应键。

(继承自 RuntimeModelConvention)
ProcessComplexPropertyAnnotations(Dictionary<String,Object>, IComplexProperty, RuntimeComplexProperty, Boolean)

汇报将在只读对象上设置的属性批注。

(继承自 RuntimeModelConvention)
ProcessElementTypeAnnotations(Dictionary<String,Object>, IElementType, RuntimeElementType, Boolean)

汇报将在只读对象上设置的元素类型批注。

(继承自 RuntimeModelConvention)
ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

汇报将在只读对象上设置的实体类型注释。

ProcessEntityTypeAnnotations(Dictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

汇报将在只读对象上设置的实体类型注释。

(继承自 RelationalRuntimeModelConvention)
ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

汇报将在只读对象上设置的实体类型注释。

ProcessEntityTypeAnnotations(IDictionary<String,Object>, IEntityType, RuntimeEntityType, Boolean)

汇报将在只读对象上设置的实体类型注释。

(继承自 RelationalRuntimeModelConvention)
ProcessEntityTypeMappingFragmentAnnotations(Dictionary<String,Object>, IEntityTypeMappingFragment, RuntimeEntityTypeMappingFragment, Boolean)

汇报关系属性将替代将在只读对象上设置的注释。

(继承自 RelationalRuntimeModelConvention)
ProcessForeignKeyAnnotations(Dictionary<String,Object>, IForeignKey, RuntimeForeignKey, Boolean)

汇报将在只读对象上设置的外键批注。

(继承自 RelationalRuntimeModelConvention)
ProcessFunctionAnnotations(Dictionary<String,Object>, IDbFunction, RuntimeDbFunction, Boolean)

汇报将在只读对象上设置的函数批注。

(继承自 RelationalRuntimeModelConvention)
ProcessFunctionParameterAnnotations(Dictionary<String,Object>, IDbFunctionParameter, RuntimeDbFunctionParameter, Boolean)

汇报将在只读对象上设置的函数参数批注。

(继承自 RelationalRuntimeModelConvention)
ProcessIndexAnnotations(Dictionary<String,Object>, IIndex, RuntimeIndex, Boolean)

汇报将在只读对象上设置的索引批注。

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

汇报将在只读对象上设置的键批注。

ProcessKeyAnnotations(Dictionary<String,Object>, IKey, RuntimeKey, Boolean)

汇报将在只读对象上设置的键批注。

(继承自 RelationalRuntimeModelConvention)
ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

汇报将在只读对象上设置的键批注。

ProcessKeyAnnotations(IDictionary<String,Object>, IKey, RuntimeKey, Boolean)

汇报将在只读对象上设置的键批注。

(继承自 RelationalRuntimeModelConvention)
ProcessModelAnnotations(Dictionary<String,Object>, IModel, RuntimeModel, Boolean)

汇报将在只读对象上设置的模型批注。

ProcessModelFinalized(IModel)

在模型完成且无法再发生更改后调用。

(继承自 RuntimeModelConvention)
ProcessNavigationAnnotations(Dictionary<String,Object>, INavigation, RuntimeNavigation, Boolean)

汇报将在只读对象上设置的导航注释。

(继承自 RuntimeModelConvention)
ProcessPropertyAnnotations(Dictionary<String,Object>, IProperty, RuntimeProperty, Boolean)

汇报将在只读对象上设置的属性批注。

ProcessPropertyOverridesAnnotations(Dictionary<String,Object>, IRelationalPropertyOverrides, RuntimeRelationalPropertyOverrides, Boolean)

汇报关系属性将替代将在只读对象上设置的注释。

ProcessPropertyOverridesAnnotations(Dictionary<String,Object>, IRelationalPropertyOverrides, RuntimeRelationalPropertyOverrides, Boolean)

汇报关系属性将替代将在只读对象上设置的注释。

(继承自 RelationalRuntimeModelConvention)
ProcessPropertyOverridesAnnotations(Dictionary<String,Object>, IRelationalPropertyOverrides, RuntimeRelationalPropertyOverrides, Boolean)

汇报关系属性将替代将在只读对象上设置的注释。

(继承自 RelationalRuntimeModelConvention)
ProcessSequenceAnnotations(Dictionary<String,Object>, ISequence, RuntimeSequence, Boolean)

汇报将在只读对象上设置的序列批注。

(继承自 RelationalRuntimeModelConvention)
ProcessServicePropertyAnnotations(Dictionary<String,Object>, IServiceProperty, RuntimeServiceProperty, Boolean)

汇报将在只读对象上设置的服务属性批注。

(继承自 RuntimeModelConvention)
ProcessSkipNavigationAnnotations(Dictionary<String,Object>, ISkipNavigation, RuntimeSkipNavigation, Boolean)

汇报将在只读对象上设置的跳过导航注释。

(继承自 RuntimeModelConvention)
ProcessStoredProcedureAnnotations(Dictionary<String,Object>, IStoredProcedure, RuntimeStoredProcedure, Boolean)

汇报将在只读对象上设置的存储过程批注。

(继承自 RelationalRuntimeModelConvention)
ProcessStoredProcedureParameterAnnotations(Dictionary<String,Object>, IStoredProcedureParameter, RuntimeStoredProcedureParameter, Boolean)

汇报将在只读对象上设置的存储过程参数注释。

(继承自 RelationalRuntimeModelConvention)
ProcessStoredProcedureResultColumnAnnotations(Dictionary<String,Object>, IStoredProcedureResultColumn, RuntimeStoredProcedureResultColumn, Boolean)

汇报将在只读对象上设置的存储过程结果列批注。

(继承自 RelationalRuntimeModelConvention)
ProcessTriggerAnnotations(Dictionary<String,Object>, ITrigger, RuntimeTrigger, Boolean)

汇报将在只读对象上设置的触发器批注。

(继承自 RuntimeModelConvention)
ProcessTypeMappingConfigurationAnnotations(Dictionary<String,Object>, ITypeMappingConfiguration, RuntimeTypeMappingConfiguration, Boolean)

汇报将在只读对象上设置的属性批注。

(继承自 RuntimeModelConvention)

适用于