NPersistence Reference Guide
Designates a ManyToOne or OneToOne relationship attribute that provides the mapping for an EmbeddedId primary key, an attribute within an EmbeddedId primary key, or a simple primary key of the parent entity.

The value element specifies the attribute within a composite key to which the relationship attribute corresponds. If the entity's primary key is of the same type as the primary key of the entity referenced by the relationship, the value attribute is not specified.

Examples

CopyC#
Example:

// parent entity has simple primary key

[Entity]
public class Employee {
   [Id] long empId;
   String name;
   ...
} 

// dependent entity uses EmbeddedId for composite key

[Embeddable]
public class DependentId {
   String name;
   long empid;   // corresponds to primary key type of Employee
}

[Entity]
public class Dependent {
   [EmbeddedId] DependentId id;
    ...
   [MapsId("empid")]  //  maps the empid attribute of embedded id
   [ManyToOne] Employee emp;
}

Namespace: NPersistence
Assembly: NPersistence (in NPersistence.dll) Version: 2.0.0.0 (2.0.0.0)

Syntax

   
 C# 
public sealed class MapsId : Attribute

Members

         
 All Members  Constructors   Fields  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
MapsId()()()()
Initializes a new instance of the MapsId class
MapsId(String)
Initializes a new instance of the MapsId class
Value
(Optional) The name of the attribute within the composite key to which the relationship attribute corresponds. If not supplied, the relationship maps the entity’s primary key.

Inheritance Hierarchy

System..::..Object
  System..::..Attribute
    NPersistence..::..MapsId

See Also