【发布时间】:2015-08-05 17:13:12
【问题描述】:
我正在测试 NHibernate 框架的功能,目前我正忙于映射集合的集合。映射简单的对象集合时,例如:
public virtual IList<IProduct> SomeProduct { get; set; }
我只是用了
HasMany(x => x.Products).Cascade.All();
然后我映射了IProduct 接口。
但是现在,我必须为这个属性实现映射:
private readonly IEnumerable<IReadOnlyList<Guid>> _complicatedEnumerableData;
public IEnumerable<IReadOnlyList<Guid>> ComplicatedEnumerableData
{
get { return _complicatedEnumerableData; }
}
我已经尝试过与标准对象集合类似的方法,但我最终得到的数据库表没有任何对 IReadOnlyList<Guid> 元素的引用。
关于这个问题:Fluent Nhibernate map list of lists,无法在 Fluent NHibernate 中映射嵌套集合。
我的问题是 - 是否有可能使用标准 NHibernate(无 Fluent)?
【问题讨论】:
-
您可以将您的 Guid 列表包装在一个对象中...
-
是的,这与我的第一个示例基本相同(IList
,虽然我可以在 Product 类中存储额外的列表)...我只是想知道我是否可以直接映射嵌套集合。
标签: c# nhibernate collections