C# 클래스 Azavea.Open.DAO.Firebird.FirebirdDaLayer

Implements a FastDao layer customized for PostGreSQL (optionally with PostGIS installed).
상속: Azavea.Open.DAO.SQL.SqlDaDdlLayer
파일 보기 프로젝트 열기: azavea/net-dao-firebird

공개 메소드들

메소드 설명
FirebirdDaLayer ( FirebirdDescriptor connDesc ) : System

Construct the layer. Should typically be called only by the appropriate ConnectionDescriptor.

SequenceExists ( string name ) : bool

Returns whether a sequence with this name exists or not. Firebird doesn't appear to support the SQL standard information_schema.

StoreRoomMissing ( ClassMapping mapping ) : bool

Returns true if you need to call "CreateStoreRoom" before storing any data. This method is "Missing" not "Exists" because implementations that do not use a store room can return "false" from this method without breaking either a user's app or the spirit of the method. Store room typically corresponds to "table". Firebird doesn't appear to support the SQL standard information_schema.

보호된 메소드들

메소드 설명
GetAutoType ( Type baseType ) : string

Returns the DDL for the type of an automatically incrementing column. Some databases only store autonums in one col type so baseType may be ignored.

GetBooleanType ( ) : string

Returns the SQL type used to store a boolean in the DB.

GetByteArrayType ( ) : string

Returns the SQL type used to store a byte array in the DB.

GetDateTimeType ( ) : string

Returns the SQL type used to store a DateTime in the DB.

GetLongType ( ) : string

Returns the SQL type used to store a long in the DB.

GetStringType ( ) : string

Returns the SQL type used to store a "normal" (unicode) string in the DB. NOTE: At the moment just uses varchar, so will rely on whatever the DB is using for an encoding.

메소드 상세

FirebirdDaLayer() 공개 메소드

Construct the layer. Should typically be called only by the appropriate ConnectionDescriptor.
public FirebirdDaLayer ( FirebirdDescriptor connDesc ) : System
connDesc FirebirdDescriptor Connection to the Firebird DB we'll be using.
리턴 System

GetAutoType() 보호된 메소드

Returns the DDL for the type of an automatically incrementing column. Some databases only store autonums in one col type so baseType may be ignored.
protected GetAutoType ( Type baseType ) : string
baseType System.Type The data type of the column (nominally).
리턴 string

GetBooleanType() 보호된 메소드

Returns the SQL type used to store a boolean in the DB.
protected GetBooleanType ( ) : string
리턴 string

GetByteArrayType() 보호된 메소드

Returns the SQL type used to store a byte array in the DB.
protected GetByteArrayType ( ) : string
리턴 string

GetDateTimeType() 보호된 메소드

Returns the SQL type used to store a DateTime in the DB.
protected GetDateTimeType ( ) : string
리턴 string

GetLongType() 보호된 메소드

Returns the SQL type used to store a long in the DB.
protected GetLongType ( ) : string
리턴 string

GetStringType() 보호된 메소드

Returns the SQL type used to store a "normal" (unicode) string in the DB. NOTE: At the moment just uses varchar, so will rely on whatever the DB is using for an encoding.
protected GetStringType ( ) : string
리턴 string

SequenceExists() 공개 메소드

Returns whether a sequence with this name exists or not. Firebird doesn't appear to support the SQL standard information_schema.
public SequenceExists ( string name ) : bool
name string Name of the sequence to check for.
리턴 bool

StoreRoomMissing() 공개 메소드

Returns true if you need to call "CreateStoreRoom" before storing any data. This method is "Missing" not "Exists" because implementations that do not use a store room can return "false" from this method without breaking either a user's app or the spirit of the method. Store room typically corresponds to "table". Firebird doesn't appear to support the SQL standard information_schema.
public StoreRoomMissing ( ClassMapping mapping ) : bool
mapping ClassMapping
리턴 bool