기본적으로 Amount
및 Currency
으로 구성된 값 유형이 Money
입니다. 금액이 여러 필드지만 하나의 통화 만있는 테이블에 여러 Money
값을 매핑해야합니다.NHibernate 매핑 - 재사용되는 컬럼을 가진 UserType?
Currency Amount1 Amount2
===============================
USD 20.00 45.00
(다른 통화가없는 논리적 않을 수 있습니다) 2 개 돈 값으로 클래스에 매핑 할 필요가있다 :
class Record
{
public Money Value1 { get; set; }
public Money Value2 { get; set; }
}
struct Money
{
public decimal Amount { get; set; }
public string Currency { get;set; }
}
(예 조금있다 주문 즉, 나는 테이블이 단순화)
테이블 스키마는 변경할 수 없습니다. 필요한 경우 IUserType
을 구현하게되어 기쁩니다. 그러나 두 값 모두 Currency
열에 액세스하는 방법을 알 수는 없습니다.
어떻게 NHibernate를 사용하여 매핑합니까?
+1, 나는 돈 값 유형의 유용성에 당신과 함께 동의하지만. – driis