Dreamine.Database.Core 1.0.1
Dreamine.Database.Core 데이터베이스 기능과 관련 API를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.Database.Core.Mapping.DatabasePropertyMap 클래스 참조sealed

더 자세히 ...

정적 Public 멤버 함수

static DatabasePropertyMap Create (PropertyInfo property)

속성

PropertyInfo Property [get]
string ColumnName [get]
Type PropertyType [get]
bool IsKey [get]
bool IsGenerated [get]

Private 멤버 함수

 DatabasePropertyMap (PropertyInfo property, string columnName, bool isKey, bool isGenerated)

상세한 설명

엔터티 속성의 데이터베이스 매핑 메타데이터를 설명합니다.

DatabasePropertyMap.cs 파일의 14 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ DatabasePropertyMap()

Dreamine.Database.Core.Mapping.DatabasePropertyMap.DatabasePropertyMap ( PropertyInfo property,
string columnName,
bool isKey,
bool isGenerated )
inlineprivate

분석된 CLR 속성과 열 매핑 정보로 인스턴스를 초기화합니다.

매개변수
property매핑된 CLR 속성입니다.
columnName매핑된 데이터베이스 열 이름입니다.
isKey속성이 엔터티 키인지 여부입니다.
isGenerated값이 데이터베이스에서 생성되는지 여부입니다.

DatabasePropertyMap.cs 파일의 56 번째 라인에서 정의되었습니다.

57 {
58 Property = property;
59 ColumnName = columnName;
60 IsKey = isKey;
61 IsGenerated = isGenerated;
62 }

다음을 참조함 : ColumnName, IsGenerated, IsKey, Property.

다음에 의해서 참조됨 : Create().

이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 함수 문서화

◆ Create()

DatabasePropertyMap Dreamine.Database.Core.Mapping.DatabasePropertyMap.Create ( PropertyInfo property)
inlinestatic

CLR 속성의 데이터베이스 매핑 메타데이터를 만듭니다.

매개변수
property분석할 CLR 속성입니다.
반환값
분석된 속성 매핑입니다.
예외
ArgumentNullExceptionpropertynull인 경우 발생합니다.

DatabasePropertyMap.cs 파일의 146 번째 라인에서 정의되었습니다.

147 {
148 ArgumentNullException.ThrowIfNull(property);
149
150 var columnName = property.GetCustomAttribute<DatabaseColumnAttribute>()?.Name ?? property.Name;
151 var isKey = property.GetCustomAttribute<DatabaseKeyAttribute>() is not null ||
152 string.Equals(property.Name, "Id", StringComparison.OrdinalIgnoreCase);
153 var isGenerated = property.GetCustomAttribute<DatabaseGeneratedAttribute>() is not null;
154
155 return new DatabasePropertyMap(property, columnName, isKey, isGenerated);
156 }

다음을 참조함 : DatabasePropertyMap().

다음에 의해서 참조됨 : Dreamine.Database.Core.Mapping.DatabaseEntityMap.CreateUncached().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

속성 문서화

◆ ColumnName

string Dreamine.Database.Core.Mapping.DatabasePropertyMap.ColumnName
get

매핑된 데이터베이스 열 이름을 가져옵니다.

DatabasePropertyMap.cs 파일의 82 번째 라인에서 정의되었습니다.

82{ get; }

다음에 의해서 참조됨 : DatabasePropertyMap().

◆ IsGenerated

bool Dreamine.Database.Core.Mapping.DatabasePropertyMap.IsGenerated
get

속성 값이 데이터베이스에서 생성되는지 여부를 가져옵니다.

DatabasePropertyMap.cs 파일의 112 번째 라인에서 정의되었습니다.

112{ get; }

다음에 의해서 참조됨 : DatabasePropertyMap().

◆ IsKey

bool Dreamine.Database.Core.Mapping.DatabasePropertyMap.IsKey
get

속성이 엔터티 키인지 여부를 가져옵니다.

DatabasePropertyMap.cs 파일의 102 번째 라인에서 정의되었습니다.

102{ get; }

다음에 의해서 참조됨 : DatabasePropertyMap().

◆ Property

PropertyInfo Dreamine.Database.Core.Mapping.DatabasePropertyMap.Property
get

매핑된 CLR 속성을 가져옵니다.

DatabasePropertyMap.cs 파일의 72 번째 라인에서 정의되었습니다.

72{ get; }

다음에 의해서 참조됨 : DatabasePropertyMap().

◆ PropertyType

Type Dreamine.Database.Core.Mapping.DatabasePropertyMap.PropertyType
get

데이터베이스 형식 매핑에 사용할 null 비허용 CLR 속성 형식을 가져옵니다.

DatabasePropertyMap.cs 파일의 92 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: