Interface ISqlForeignKeyBuilder
Represents an SQL foreign key constraint builder.
public interface ISqlForeignKeyBuilder : ISqlConstraintBuilder, ISqlObjectBuilder
- Inherited Members
- Extension Methods
Properties
OnDeleteBehavior
Specifies this foreign key's on delete behavior.
ReferenceBehavior OnDeleteBehavior { get; }
Property Value
OnUpdateBehavior
Specifies this foreign key's on update behavior.
ReferenceBehavior OnUpdateBehavior { get; }
Property Value
OriginIndex
SQL index that this foreign key originates from.
ISqlIndexBuilder OriginIndex { get; }
Property Value
ReferencedIndex
SQL index referenced by this foreign key.
ISqlIndexBuilder ReferencedIndex { get; }
Property Value
Methods
SetDefaultName()
Changes the name of this object to a default name.
ISqlForeignKeyBuilder SetDefaultName()
Returns
- ISqlForeignKeyBuilder
this.
Remarks
See ISqlDefaultObjectNameProvider for more information.
Exceptions
- SqlObjectBuilderException
When name cannot be changed.
SetName(string)
Changes the name of this object.
ISqlForeignKeyBuilder SetName(string name)
Parameters
name
stringName to set.
Returns
- ISqlForeignKeyBuilder
this.
Exceptions
- SqlObjectBuilderException
When name cannot be changed.
SetOnDeleteBehavior(ReferenceBehavior)
Changes OnDeleteBehavior value of this foreign key.
ISqlForeignKeyBuilder SetOnDeleteBehavior(ReferenceBehavior behavior)
Parameters
behavior
ReferenceBehaviorValue to set.
Returns
- ISqlForeignKeyBuilder
this.
Exceptions
- SqlObjectBuilderException
When behavior cannot be changed.
SetOnUpdateBehavior(ReferenceBehavior)
Changes OnUpdateBehavior value of this foreign key.
ISqlForeignKeyBuilder SetOnUpdateBehavior(ReferenceBehavior behavior)
Parameters
behavior
ReferenceBehaviorValue to set.
Returns
- ISqlForeignKeyBuilder
this.
Exceptions
- SqlObjectBuilderException
When behavior cannot be changed.