NPersistence Reference Guide
Assembly: NPersistence (in NPersistence.dll) Version: 2.0.0.0 (2.0.0.0)
Specifies the type of the map key for associations of type
System.Collections.Generic.Dictionary.
CopyC#
Namespace: NPersistenceThe map key can be a basic type, an embeddable class, or an entity. If the map is specified using generics, the MapKeyClass annotation and associated type need not be specified; otherwise they must be specified.
The MapKeyClass annotation is used in conjunction with ElementCollection or one of the collection-valued relationship annotations (OneToMany or ManyToMany). The MapKey annotation is not used when MapKeyClass is specified and vice versa.
Examples

Example 1: [Entity] public class Item { [Id] int id; ... [ElementCollection(targetClass=String.class)] [MapKeyClass(String.class)] Dictionary images; // map from image name to image filename ... } Example 2: // MapKeyClass and target type of relationship can be defaulted [Entity] public class Item { [Id] int id; ... [ElementCollection] Dictionary<String, String> images; ... } Example 3: [Entity] public class Company { [Id] int id; ... [OneToMany(targetEntity=com.example.VicePresident.class)] [MapKeyClass(com.example.Division.class)] Dictionary organization; } Example 4: // MapKeyClass and target type of relationship are defaulted [Entity] public class Company { [Id] int id; ... [OneToMany] Dictionary<Division, VicePresident> organization; }
Assembly: NPersistence (in NPersistence.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
C# |
public sealed class MapKeyClass : Attribute
Members
All Members | Constructors ![]() | Fields ![]() |
![]() ![]() | ![]() ![]() ![]() | ![]() ![]() | ![]() ![]() ![]() ![]() |
Member | Description | |
---|---|---|
![]() | MapKeyClass()()()() | Initializes a new instance of the MapKeyClass class |
![]() | MapKeyClass(Type) | Initializes a new instance of the MapKeyClass class |
![]() | Value | (Required) The type of the map key.
|
Inheritance Hierarchy
System..::..Object
System..::..Attribute
NPersistence..::..MapKeyClass
System..::..Attribute
NPersistence..::..MapKeyClass