我正在尝试将 Fluent-Nibernate 与需要 Observable 集合(实现INotifyCollectionChanged
接口)的 wpf 一起使用。
在uNHAddins:NHibernate的非官方插件我发现
uNhAddIns.WPF.Collections.Types.ObservableListType<T>
实现INotifyCollectionChanged
。它可以像这样在 Fluent-Nibernate 中配置
namespace FluentNHibernateTutorial.Mappings
{
public class StoreMap : ClassMap<Store>
{
public StoreMap()
{
Id(x => x.Id);
Map(x => x.Name);
HasManyToMany(x => x.Products)
.CollectionType<uNhAddIns.WPF.Collections.Types
.ObservableListType<Product>>()
.Cascade.All()
.Table("StoreProduct");
}
}
}
有谁知道如何使用 Fluent-Nibernate实现一个始终使用ObservableListType 作为默认 IList 实现的约定?
更新:完美的解决方案是用 Fluent-NHibernate-Automapper 替换