NHibernate - 如何将键值对映射到单个属性中?

时间:2015-03-18 11:50:52

标签: c# nhibernate fluent-nhibernate

采取这种情况: 我们有一个实体具有可以有多个选定值的属性。

例如:

public class Entity{
    ...    
    string [] CoolingSystem {get;set;}
    string[]  Accessories  {get;set;
    ...
}

我认为我可以使用<map>将所有属性值映射到存储在单个表中的键值对: 例如这样的表:

id | entityId | key | order(index) | value

然后我希望能够将每个键映射到其属性(CoolingSysetm,附件等)。这意味着我不想在我的实体中使用通用Dictionary<string,IList<string>>

问题是我该如何编写映射?

P.S。我们使用Fluent-Nhibernate自动构建映射,最终我想知道如何配置Fluent-Nhibernate为我们生成正确的映射。

0 个答案:

没有答案