【发布时间】:2011-03-15 18:17:44
【问题描述】:
我基本上有一个Money 值类型,它由Amount 和Currency 组成。我需要将多个Money 值映射到一个表中,该表具有多个金额字段,但只有一种货币。换句话说,我有桌子:
Currency Amount1 Amount2
===============================
USD 20.00 45.00
这需要映射到具有 2 个 Money 值的类(逻辑上永远不会有不同的货币):
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 进行映射?
【问题讨论】:
标签: c# nhibernate orm nhibernate-mapping usertype