Observableコレクションを必要とするwpfでFluent-Nibernateを使用しようとしています(INotifyCollectionChanged
インターフェイスを実装します)。
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");
}
}
}
デフォルトのIList実装として常にObservableListTypeを使用するFluent-Nibernateを使用してコンベンションを実装する方法を知っている人はいますか?
更新:完璧な解決策は、Fluent-NHibernate-Automapperに置き換えるものです。