|
Dreamine.Database.Core 1.0.1
Dreamine.Database.Core 데이터베이스 기능과 관련 API를 제공합니다.
|
정적 Public 멤버 함수 | |
| static DatabaseEntityMap | Create< T > () |
| static DatabaseEntityMap | Create (Type entityType) |
속성 | |
| Type | EntityType [get] |
| string | TableName [get] |
| IReadOnlyList< DatabasePropertyMap > | Properties [get] |
| DatabasePropertyMap? | Key [get] |
| IReadOnlyList< DatabasePropertyMap > | InsertableProperties [get] |
| IReadOnlyList< DatabasePropertyMap > | UpdatableProperties [get] |
Private 멤버 함수 | |
| DatabaseEntityMap (Type entityType, string tableName, IReadOnlyList< DatabasePropertyMap > properties) | |
정적 Private 멤버 함수 | |
| static DatabaseEntityMap | CreateUncached (Type entityType) |
정적 Private 속성 | |
| static readonly ConcurrentDictionary< Type, DatabaseEntityMap > | Cache = new() |
엔터티 형식의 데이터베이스 매핑 메타데이터를 설명합니다.
DatabaseEntityMap.cs 파일의 15 번째 라인에서 정의되었습니다.
|
inlineprivate |
분석된 엔터티 형식과 테이블 및 속성 매핑으로 인스턴스를 초기화합니다.
| entityType | 매핑된 엔터티 형식입니다. |
| tableName | 매핑된 테이블 이름입니다. |
| properties | 엔터티의 속성 매핑 목록입니다. |
DatabaseEntityMap.cs 파일의 59 번째 라인에서 정의되었습니다.
다음을 참조함 : EntityType, InsertableProperties, Key, Properties, TableName, UpdatableProperties.
다음에 의해서 참조됨 : Create(), Create< T >(), CreateUncached().

|
inlinestatic |
지정한 엔터티 형식의 매핑 메타데이터를 생성하거나 캐시에서 가져옵니다.
| entityType | 매핑할 엔터티 형식입니다. |
| ArgumentNullException | entityType 이 null인 경우 발생합니다. |
DatabaseEntityMap.cs 파일의 190 번째 라인에서 정의되었습니다.
다음을 참조함 : Cache, CreateUncached(), DatabaseEntityMap().
다음에 의해서 참조됨 : Create< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.CreateTable< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.CreateTableAsync< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.GetOrBuildSql< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.IsTableExists< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.IsTableExistsAsync< T >().


|
inlinestatic |
제네릭 엔터티 형식의 매핑 메타데이터를 생성하거나 캐시에서 가져옵니다.
| T | 매핑할 엔터티 형식입니다. |
DatabaseEntityMap.cs 파일의 153 번째 라인에서 정의되었습니다.
다음을 참조함 : Create(), DatabaseEntityMap().

|
inlinestaticprivate |
리플렉션을 사용하여 캐시되지 않은 새 엔터티 매핑을 만듭니다.
| entityType | 분석할 엔터티 형식입니다. |
DatabaseEntityMap.cs 파일의 220 번째 라인에서 정의되었습니다.
다음을 참조함 : Dreamine.Database.Core.Mapping.DatabasePropertyMap.Create(), DatabaseEntityMap().
다음에 의해서 참조됨 : Create().


|
staticprivate |
|
get |
매핑된 엔터티 형식을 가져옵니다.
DatabaseEntityMap.cs 파일의 77 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseEntityMap().
|
get |
INSERT 문에 포함할 수 있는 속성을 가져옵니다.
DatabaseEntityMap.cs 파일의 117 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.Database.Core.Providers.DatabaseProviderBase.BuildInsertSql(), DatabaseEntityMap().
|
get |
존재하는 경우 매핑된 키 속성을 가져옵니다.
DatabaseEntityMap.cs 파일의 107 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseEntityMap().
|
get |
모든 매핑된 속성을 가져옵니다.
DatabaseEntityMap.cs 파일의 97 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.Database.Core.Providers.DatabaseProviderBase.BuildCreateTableSql(), DatabaseEntityMap().
|
get |
매핑된 테이블 이름을 가져옵니다.
DatabaseEntityMap.cs 파일의 87 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseEntityMap(), Dreamine.Database.Core.Providers.DatabaseProviderBase.IsTableExists< T >(), Dreamine.Database.Core.Providers.DatabaseProviderBase.IsTableExistsAsync< T >().
|
get |
UPDATE 문에 포함할 수 있는 속성을 가져옵니다.
DatabaseEntityMap.cs 파일의 127 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Dreamine.Database.Core.Providers.DatabaseProviderBase.BuildUpdateSql(), DatabaseEntityMap().