采取这种情况: 我们有一个实体具有可以有多个选定值的属性。
例如:
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
为我们生成正确的映射。