2014-04-09 3 views
0

나는 기업과 같이 있습니다 엔티티 -지도 유형은

public class MyEntity 
{ 
    public DateTime Time{get;set;} 
} 

지금, 우리의 DB 가이드 라인 중 하나를 알려줍니다

우리가 약간의 공간을 절약하기 위해 int로 날짜를 저장해야합니다.

나는 현재 이런 식으로 해결했습니다

public class MyEntity 
{ 
    [NotMapped] 
    public DateTime Time { get; set; } 

    [Column("Time")] 
    public int TimeAsInt 
    { 
     get { return Time.AsInt(); }//Extension methods on int/datetime 
     set { Time = value.AsDateTime(); } 
    } 
} 

엉망 내 POCO 개체를하지 않고도이 할 수있는 방법이 있나요? Entity를 사용하기 위해 모델을 변경하지 않아도되고 추가 엔티티 매핑을 추가하기 만하면됩니다.

답변

0

나는 당신이 그 필드를 붙이기 위해 붙어있을 것이라고 생각하지만, 당신이 Poco를 이런 식으로 바꿀 것을 제안한다. 그래서 필요할 때만 캐스트를해야한다.

+0

우리의 코드에서 우리는 대부분 datetime을 사용할 것이고 timeasint를 사용하여 db로 갈 것입니다. 그래서 timeasint에서 매핑을하는 것이 나에게 더 합리적입니다. – Carra