0
我有以下类别:映射数组的单列
public class InventoryItem
{
private Usage[] usages = new Usage[12];
virtual public Usage[] Usages { get { return usages; }}
virtual public string Name{get;set;}
}
public class Usage
{
virtual public double Quantity{get;set;}
virtual public string SomethingElse{get;set;}
}
我知道Usages.Length永远是12.我认为这将是最好的 将其存储在数据库中,如下所示:
Name nvarchar(64),
Usage_Quantity_0 float,
Usage_SomethingElse_0 nvarchar(16),
Usage_Quantity_1 float,
Usage_SomethingElse_1 nvarchar(16),
...
Usage_Quantity_11 float,
Usage_SomethingElse_11 nvarchar(16),
我该怎么做到这一点?
是的,NHibernate支持相当于可嵌入的实体,在这种情况下称为组件:https://www.hibernate.org/hib_docs/nhibernate/html/components.html – ewernli 2009-12-09 20:28:55