This class maps a DbType to names.
Namespace: NHibernate.Dialect
Assembly: NHibernate (in NHibernate)
Version: 1.2.0.4000
Syntax
| Visual Basic (Declaration) |
|---|
Public Class TypeNames |
| C# |
|---|
public class TypeNames |
| Visual C++ |
|---|
public ref class TypeNames |
Remarks
Associations may be marked with a capacity. Calling the Get()
method with a type and actual size n will return the associated
name with smallest capacity >= n, if available and an unmarked
default type otherwise.
Eg, setting
CopyC#
will give you back the following:
CopyC#
On the other hand, simply putting
CopyC#
would result in
CopyC#
Names.Put(DbType, "TEXT" ); Names.Put(DbType, 255, "VARCHAR($1)" ); Names.Put(DbType, 65534, "LONGVARCHAR($1)" ); |
Names.Get(DbType) // --> "TEXT" (default) Names.Get(DbType,100) // --> "VARCHAR(100)" (100 is in [0:255]) Names.Get(DbType,1000) // --> "LONGVARCHAR(1000)" (100 is in [256:65534]) Names.Get(DbType,100000) // --> "TEXT" (default) |
Names.Put(DbType, "VARCHAR($1)" ); |
Names.Get(DbType) // --> "VARCHAR($1)" (will cause trouble) Names.Get(DbType,100) // --> "VARCHAR(100)" Names.Get(DbType,1000) // --> "VARCHAR(1000)" Names.Get(DbType,10000) // --> "VARCHAR(10000)" |