Interfaces

  InterfaceDescription
ICompositeUserType
A UserType that may be dereferenced in a query. This interface allows a custom type to define "properties". These need not necessarily correspond to physical .NET style properties. A ICompositeUserType may be used in almost every way that a component may be used. It may even contain many-to-one associations. Implementors must be immutable and must declare a public default constructor. Unlike UserType, cacheability does not depend upon serializability. Instead, Assemble() and Disassemble() provide conversion to/from a cacheable representation.
IEnhancedUserType
A custom type that may function as an identifier or discriminator type, or may be marshalled to and from an XML document.
INullableUserType
A custom type with certain not-nullNothingnullptra null reference (Nothing in Visual Basic) values represented as nullNothingnullptra null reference (Nothing in Visual Basic) in the database.
IParameterizedType
Support for parameterizable types. A UserType or CustomUserType may be made parameterizable by implementing this interface. Parameters for a type may be set by using a nested type element for the property element
IUserCollectionType
IUserType
The inteface to be implemented by user-defined types.
IUserVersionType
A user type that may be used for a version property.