Class PostgresDomainType
Represents a PostgreSQL domain type.
Inherited Members
Namespace: Npgsql.PostgresTypes
Assembly: Npgsql.dll
Syntax
public class PostgresDomainType : PostgresType
Remarks
See https://www.postgresql.org/docs/current/static/sql-createdomain.html.
When PostgreSQL returns a RowDescription for a domain type, the type OID is the base type's (so fetching a domain type over text returns a RowDescription for text). However, when a composite type is returned, the type OID there is that of the domain, so we provide "clean" support for domain types.
Constructors
PostgresDomainType(String, String, UInt32, PostgresType, Boolean)
Constructs a representation of a PostgreSQL domain data type.
Declaration
protected PostgresDomainType(string ns, string name, uint oid, PostgresType baseType, bool notNull)
Parameters
Type | Name | Description |
---|---|---|
String | ns | |
String | name | |
UInt32 | oid | |
PostgresType | baseType | |
Boolean | notNull |
Properties
BaseType
The PostgreSQL data type of the base type, i.e. the type this domain is based on.
Declaration
public PostgresType BaseType { get; }
Property Value
Type | Description |
---|---|
PostgresType |
NotNull
True if the domain has a NOT NULL constraint, otherwise false.
Declaration
public bool NotNull { get; }
Property Value
Type | Description |
---|---|
Boolean |