The Relationship
object enables the definition of an entity framework (EF) model relationship.
The Relationship
object supports a number of properties that control the generated code output. These properties are separated into a series of logical categories.
Category | Description |
---|---|
Key |
Provides the key configuration. |
EF |
Provides the .NET Entity Framework (EF) specific configuration. |
DotNet |
Provides the .NET configuration. |
The properties with a bold name are those that are more typically used (considered more important).
Provides the key configuration.
Property | Description |
---|---|
name |
The name of the primary table of the query. [Mandatory] |
schema |
The schema name of the primary table of the view. † Defaults to CodeGeneration.Schema . |
type |
The relationship type between the parent and child (self). Valid options are: OneToMany , ManyToOne .† Defaults to OneToMany . |
foreignKeyColumns |
The list of Column names from the related table that reference the parent. [Mandatory] |
principalKeyColumns |
The list of Column names from the principal table that reference the child.† Typically this is only used where referencing property(s) other than the primary key as the principal property(s). |
Provides the .NET Entity Framework (EF) specific configuration.
Property | Description |
---|---|
onDelete |
The operation applied to dependent entities in the relationship when the principal is deleted or the relationship is severed. Valid options are: NoAction , Cascade , ClientCascade , ClientNoAction , ClientSetNull , Restrict , SetNull .† Defaults to NoAction . See https://learn.microsoft.com/en-us/dotnet/api/microsoft.entityframeworkcore.deletebehavior for more information. |
autoInclude |
Indicates whether to automatically include navigation to the property. † Defaults to false . |
Provides the .NET configuration.
Property | Description |
---|---|
propertyName |
The corresponding property name within the entity framework (EF) model. † Defaults to Name using the CodeGeneration.AutoDotNetRename option. |
efModelName |
The corresponding entity framework (EF) model name (.NET Type). † Defaults to Name using the CodeGeneration.AutoDotNetRename option. |