NPersistence Reference Guide
Assembly: NPersistence (in NPersistence.dll) Version: 2.0.0.0 (2.0.0.0)
Specifies the mapping for the key column of a map whose
map key is a basic type.
Namespace: NPersistenceIf the name element is not specified, it defaults to the concatenation of the following: the name of the referencing relationship field or property; "_"; "KEY".
Examples
CopyC#
Example: [Entity] public class Item { [Id] int id; ... [ElementCollection] [MapKeyColumn(name="IMAGE_NAME")] [Column(name="IMAGE_FILENAME")] [CollectionTable(name="IMAGE_MAPPING")] Dictionary<String, String> images; // map from image name to filename ... }
Assembly: NPersistence (in NPersistence.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
C# |
public sealed class MapKeyColumn : Attribute
Members
All Members | Constructors | Fields |
Public Protected | Instance Static | Declared Inherited | XNA Framework Only .NET Compact Framework Only |
Member | Description | |
---|---|---|
MapKeyColumn()()()() | Initializes a new instance of the MapKeyColumn class | |
ColumnDefinition | (Optional) The SQL fragment that is used when generating the DDL for the
column.
Defaults to the generated SQL to create a
column of the inferred type.
| |
Insertable | (Optional) Whether the column is included in SQL INSERT statements
generated by the persistence provider.
| |
Length | (Optional) The column length. (Applies only if a string-valued column is
used.)
| |
Name | (Optional) The name of the map key column. The table in which it is found
depends upon the context. If the map key is for an element collection,
the map key column is in the collection table for the map value. If the
map key is for a ManyToMany entity relationship or for a OneToMany entity
relationship using a join table, the map key column is in a join table.
If the map key is for a OneToMany entity relationship using a foreign key
mapping strategy, the map key column is in the table of the entity that
is the value of the map.
Defaults to the concatenation of the following: the name of
the referencing relationship field or property; "_"; "KEY".
| |
Nullable | (Optional) Whether the database column is nullable.
| |
Precision | (Optional) The precision for a decimal (exact numeric) column. (Applies
only if a decimal column is used.)
Default: 0. (The value must be set by the developer.)
| |
Scale | (Optional) The scale for a decimal (exact numeric) column. (Applies only
if a decimal column is used.)
| |
Table | (Optional) The name of the table that contains the column.
Defaults: If the map key is for an element collection,
the name of the collection table for the map value. If the
map key is for a OneToMany or ManyToMany entity
relationship using a join table, the name of the join table
for the map. If the map key 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 column 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 corresponds to only a single column. This
constraint applies in addition to any constraint entailed
by primary key mapping and to constraints specified at the
table level.
| |
Updatable | (Optional) Whether the column is included in SQL UPDATE statements
generated by the persistence provider.
|
Inheritance Hierarchy
System..::..Object
System..::..Attribute
NPersistence..::..MapKeyColumn
System..::..Attribute
NPersistence..::..MapKeyColumn