Table of Contents

Class NonNullableConventionBase

Namespace
Microsoft.EntityFrameworkCore.Metadata.Conventions
Assembly
Microsoft.EntityFrameworkCore.dll

A base type for conventions that configure model aspects based on whether the member type is a non-nullable reference type.

public abstract class NonNullableConventionBase : IModelFinalizingConvention, IConvention
Inheritance
NonNullableConventionBase
Implements
Derived
Inherited Members

Remarks

See Model building conventions for more information and examples.

Constructors

NonNullableConventionBase(ProviderConventionSetBuilderDependencies)

Creates a new instance of NonNullableConventionBase.

protected NonNullableConventionBase(ProviderConventionSetBuilderDependencies dependencies)

Parameters

dependencies ProviderConventionSetBuilderDependencies

Parameter object containing dependencies for this convention.

Properties

Dependencies

Dependencies for this service.

protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }

Property Value

ProviderConventionSetBuilderDependencies

Methods

ProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)

public virtual void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)

Parameters

modelBuilder IConventionModelBuilder
context IConventionContext<IConventionModelBuilder>

TryGetNullabilityInfo(IConventionModelBuilder, MemberInfo, out NullabilityInfo?)

Returns a value indicating whether the member type is a non-nullable reference type.

protected virtual bool TryGetNullabilityInfo(IConventionModelBuilder modelBuilder, MemberInfo memberInfo, out NullabilityInfo? nullabilityInfo)

Parameters

modelBuilder IConventionModelBuilder

The model builder used to build the model.

memberInfo MemberInfo

The member info.

nullabilityInfo NullabilityInfo

The nullability info for the memberInfo, or null if it does not represent a valid reference type.

Returns

bool

true if the member type is a non-nullable reference type.