Dreamine.Database.Core
1.0.1
Dreamine.Database.Core 데이터베이스 기능과 관련 API를 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DatabasePropertyMap.cs
이 파일의 문서화 페이지로 가기
1
using
System.Reflection;
2
using
Dreamine.Database.Abstractions.Mapping;
3
4
namespace
Dreamine.Database.Core.Mapping
;
5
14
public
sealed
class
DatabasePropertyMap
15
{
56
private
DatabasePropertyMap
(PropertyInfo property,
string
columnName,
bool
isKey,
bool
isGenerated)
57
{
58
Property
= property;
59
ColumnName
= columnName;
60
IsKey
= isKey;
61
IsGenerated
= isGenerated;
62
}
63
72
public
PropertyInfo
Property
{
get
; }
73
82
public
string
ColumnName
{
get
; }
83
92
public
Type
PropertyType
=> Nullable.GetUnderlyingType(
Property
.PropertyType) ??
Property
.PropertyType;
93
102
public
bool
IsKey
{
get
; }
103
112
public
bool
IsGenerated
{
get
; }
113
146
public
static
DatabasePropertyMap
Create
(PropertyInfo property)
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
}
157
}
Dreamine.Database.Core.Mapping
Definition
DatabaseEntityMap.cs:5
Dreamine.Database.Core.Mapping.DatabasePropertyMap.ColumnName
string ColumnName
Definition
DatabasePropertyMap.cs:82
Dreamine.Database.Core.Mapping.DatabasePropertyMap.IsGenerated
bool IsGenerated
Definition
DatabasePropertyMap.cs:112
Dreamine.Database.Core.Mapping.DatabasePropertyMap.Create
static DatabasePropertyMap Create(PropertyInfo property)
Definition
DatabasePropertyMap.cs:146
Dreamine.Database.Core.Mapping.DatabasePropertyMap.DatabasePropertyMap
DatabasePropertyMap(PropertyInfo property, string columnName, bool isKey, bool isGenerated)
Definition
DatabasePropertyMap.cs:56
Dreamine.Database.Core.Mapping.DatabasePropertyMap.Property
PropertyInfo Property
Definition
DatabasePropertyMap.cs:72
Dreamine.Database.Core.Mapping.DatabasePropertyMap.PropertyType
Type PropertyType
Definition
DatabasePropertyMap.cs:92
Dreamine.Database.Core.Mapping.DatabasePropertyMap.IsKey
bool IsKey
Definition
DatabasePropertyMap.cs:102
Mapping
DatabasePropertyMap.cs
다음에 의해 생성됨 :
1.17.0