Table of Contents

Class PropertyManifest

Namespace
JD.Domain.Abstractions
Assembly
JD.Domain.Abstractions.dll

Represents metadata about a property in a domain entity or value object.

public sealed class PropertyManifest
Inheritance
PropertyManifest
Inherited Members

Properties

IsCollection

Gets a value indicating whether the property is a collection.

public bool IsCollection { get; init; }

Property Value

bool

IsComputed

Gets a value indicating whether the property is computed.

public bool IsComputed { get; init; }

Property Value

bool

IsConcurrencyToken

Gets a value indicating whether the property is a concurrency token.

public bool IsConcurrencyToken { get; init; }

Property Value

bool

IsRequired

Gets a value indicating whether the property is required (non-nullable).

public bool IsRequired { get; init; }

Property Value

bool

MaxLength

Gets the maximum length constraint, if applicable.

public int? MaxLength { get; init; }

Property Value

int?

Metadata

Gets additional metadata about the property.

public IReadOnlyDictionary<string, object?> Metadata { get; init; }

Property Value

IReadOnlyDictionary<string, object>

Name

Gets the name of the property.

public required string Name { get; init; }

Property Value

string

Precision

Gets the precision for numeric types, if applicable.

public int? Precision { get; init; }

Property Value

int?

Scale

Gets the scale for numeric types, if applicable.

public int? Scale { get; init; }

Property Value

int?

TypeName

Gets the CLR type name of the property.

public required string TypeName { get; init; }

Property Value

string