Table of Contents

Class ForeignKeyViolationException

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

Thrown at commit when a transaction points a cascade foreign key ([Index(OnParentDelete = CascadeAction.Delete)]) at a parent that does not exist, is destroyed, or is being destroyed by a committing transaction. The commit has made no change: its transaction is still open and may be rolled back, or committed again once the reference is fixed.

public class ForeignKeyViolationException : TyphonException, ISerializable
Inheritance
ForeignKeyViolationException
Implements
Inherited Members

Constructors

ForeignKeyViolationException(EntityId, EntityId, bool)

Creates the exception for child referencing parent.

public ForeignKeyViolationException(EntityId child, EntityId parent, bool parentDying)

Parameters

child EntityId
parent EntityId
parentDying bool

Properties

Child

The entity whose foreign key names Parent.

public EntityId Child { get; }

Property Value

EntityId

IsTransient

True when the parent was only being destroyed: its destroy may abort.

public override bool IsTransient { get; }

Property Value

bool

Parent

The parent the foreign key names.

public EntityId Parent { get; }

Property Value

EntityId

ParentDying

The parent was being destroyed, not yet destroyed: that destroy may still abort, and a retry may then succeed.

public bool ParentDying { get; }

Property Value

bool