【发布时间】:2011-03-13 04:37:54
【问题描述】:
我正在尝试使用 FNHib 自动映射来映射我的收藏。我要解决的问题是:
1) 我希望我在项目中的所有收藏都通过私有字段进行映射。我怎么能在全球范围内这么说?
2) 有没有办法在不显式覆盖我的每个实体的情况下自动映射双向关系。
类组织实体示例:
private ISet<> _collectionWarehouse;
public virtual IEnumerable<WarehouseEntity> CollectionWarehouse
{
get{return _collectionWarehouse; }
set{_collectionWarehouse = new HashedSet<WarehouseEntity>((ICollection<WarehouseEntity>)value)}
}
类 WarehouseEntity 示例:
public virtual OrganizationEntity Organization{get;set;}
【问题讨论】:
-
James Gregory 2010 年 3 月 12 日 目前,您不能。自动映射器非常固执且不灵活,它希望将集合公开为 IList 或 ISet。我在你的另一个问题中也说了同样的话,但这是我正在积极努力改进的事情。不过,我意识到,现在并没有太多整合。同样,您的选择是接受域中的妥协(公开 IList),覆盖每一次出现,或者不对这些类使用自动映射。 support.fluentnhibernate.org/discussions/help/…
标签: fluent-nhibernate automapping