반응형
Web Project에서 많이 사용하는 것이 json / entity object 이다.
이때 json의 이름과 entity의 이름과 다른 경우 매핑을 해주는 것이 Name 속성이다.
공통 class로 작업을 하면서 Name 속성을 바로 가져와야 하는 경우 들이 있다.
구글링의 결과 소스와 같이 활용 할 수 있다.
Entity가 다음과 같이 선언이 되어 있을 경우
[DataContract] public class Station { [DataMember(Name = "stationName")] public string StationName { get; set; } [DataMember(Name = "stationId")] public string StationId { get; set; } }
아래의 dma.Name이 DataMember에서 선언한 Name 이다.
var properties = typeof(Station).GetProperties(); foreach (var property in properties) { var attributes = property.GetCustomAttributes(typeof(DataMemberAttribute), true); foreach (DataMemberAttribute dma in attributes) { Console.WriteLine(dma.Name); } }
출처: <http://stackoverflow.com/questions/20898181/getting-the-name-of-datamember-in-c-sharp>
반응형
'Development > c#' 카테고리의 다른 글
C# Obsolete Attribute (특성) (0) | 2015.01.09 |
---|---|
[C#] 확장 메서드 (0) | 2015.01.09 |
C# Entity를 Json string으로 변환 (0) | 2014.12.19 |
C# DataTable을 ObjectEntity로 반환 (0) | 2014.12.18 |
[C#] WinForm,에서 popup Window가 항상 최상에 위치 (0) | 2014.11.19 |