NPersistence Reference Guide
Specifies the value of the discriminator column for entities of the given type.

The DiscriminatorValue annotation can only be specified on a concrete entity class.

If the DiscriminatorValue annotation is not specified and a discriminator column is used, a provider-specific function will be used to generate a value representing the entity type. If the DiscriminatorType is STRING, the discriminator value default is the entity name.

The inheritance strategy and the discriminator column are only specified in the root of an entity class hierarchy or subhierarchy in which a different inheritance strategy is applied. The discriminator value, if not defaulted, should be specified for each entity class in the hierarchy.

Examples

CopyC#
Example:

[Entity]
[Table(name="CUST")]
[Inheritance(strategy=SINGLE_TABLE)]
[DiscriminatorColumn(name="DISC", discriminatorType=STRING, length=20)]
[DiscriminatorValue("CUSTOMER")]
public class Customer { ... }

[Entity]
[DiscriminatorValue("VCUSTOMER")]
public class ValuedCustomer extends Customer { ... }

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

Syntax

   
 C# 
public sealed class DiscriminatorValue : Attribute

Members

         
 All Members  Constructors   Fields  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
DiscriminatorValue()()()()
Initializes a new instance of the DiscriminatorValue class
DiscriminatorValue(String)
Initializes a new instance of the DiscriminatorValue class
Value
(Optional) The value that indicates that the row is an entity of the annotated entity type. If the DiscriminatorValue annotation is not specified and a discriminator column is used, a provider-specific function will be used to generate a value representing the entity type. If the DiscriminatorType is STRING, the discriminator value default is the entity name.

Inheritance Hierarchy

System..::..Object
  System..::..Attribute
    NPersistence..::..DiscriminatorValue

See Also