NPersistence Reference Guide

The MapKeyJoinColumn type exposes the following fields.

Fields

 Public

 Protected
 Instance

 Static
 Declared

 Inherited
 XNA Framework Only

 .NET Compact Framework Only

 MemberDescription
ColumnDefinition
(Optional) The SQL fragment that is used when generating the DDL for the column. Defaults to SQL generated by the provider for the column.
Insertable
(Optional) Whether the column is included in SQL INSERT statements generated by the persistence provider.
Name
(Optional) The name of the foreign key column for the map key. The table in which it is found depends upon the context.
  • If the join is for a map key for an element collection, the foreign key column is in the collection table for the map value.
  • If the join is for a map key for a ManyToMany entity relationship or for a OneToMany entity relationship using a join table, the foreign key column is in a join table.
  • If the join is for a OneToMany entity relationship using a foreign key mapping strategy, the foreign key column for the map key is in the table of the entity that is the value of the map.
Default (only applies if a single join column is used.) The concatenation of the following: the name of the referencing relationship property or field of the referencing entity or embeddable class; "_"; "KEY".
Nullable
(Optional) Whether the foreign key column is nullable.
ReferencedColumnName
(Optional) The name of the column referenced by this foreign key column. The referenced column is in the table of the target entity. Default (only applies if single join column is being used.) The same name as the primary key column of the referenced table
Table
(Optional) The name of the table that contains the foreign key column.
  • If the join is for a map key for an element collection, the foreign key column is in the collection table for the map value.
  • If the join is for a map key for a ManyToMany entity relationship or for a OneToMany entity relationship using a join table, the foreign key column is in a join table.
  • If the join is for a OneToMany entity relationship using a foreign key mapping strategy, the foreign key column for the map key is in the table of the entity that is the value of the map.
Default:
  • If the map is for an element collection, the name of the collection table for the map value.
  • If the map is for a OneToMany or ManyToMany entity relationship using a join table, the name of the join table for the map.
  • If the map is for a OneToMany entity relationship using a foreign key mapping strategy, the name of the primary table of the entity that is the value of the map.
Unique
(Optional) Whether the property is a unique key. This is a shortcut for the UniqueConstraint annotation at the table level and is useful for when the unique key constraint is only a single field.
Updatable
(Optional) Whether the column is included in SQL UPDATE statements generated by the persistence provider.

See Also