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
ProviderConventionSetBuilderDependenciesParameter object containing dependencies for this convention.
Properties
Dependencies
Dependencies for this service.
protected virtual ProviderConventionSetBuilderDependencies Dependencies { get; }
Property Value
Methods
ProcessModelFinalizing(IConventionModelBuilder, IConventionContext<IConventionModelBuilder>)
public virtual void ProcessModelFinalizing(IConventionModelBuilder modelBuilder, IConventionContext<IConventionModelBuilder> context)
Parameters
modelBuilder
IConventionModelBuildercontext
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
IConventionModelBuilderThe model builder used to build the model.
memberInfo
MemberInfoThe member info.
nullabilityInfo
NullabilityInfoThe nullability info for the
memberInfo
, or null if it does not represent a valid reference type.