Я пытаюсь использовать Fluent-Nibernate с wpf, для которого требуются наблюдаемые коллекции (реализует интерфейс 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");
}
}
}
Кто-нибудь знает, как реализовать конвенцию с Fluent-Nibernate, который всегда использует ObservableListType в качестве реализации IList по умолчанию ?
Обновление: идеальным решением было бы то, что делает замену с Fluent-NHibernate-Automapper