Автоматическое сопоставление пользовательских коллекций с FluentNHibernate - PullRequest
2 голосов
/ 24 мая 2010

Я модифицирую очень большое приложение, чтобы использовать NHibernate в качестве стратегии доступа к данным. Все идет хорошо с AutoMapping. К счастью, когда был создан слой домена, мы использовали генератор кода. Основная проблема, с которой я сейчас сталкиваюсь, заключается в том, что каждая коллекция скрыта за пользовательским классом, производным от List <>. Например

public class League
{
   public OwnerList owners {get;set;}
}
public class OwnerList : AppList<Owner>  { }
public class AppList<T> : List<T>  { }

Какую конвенцию я должен написать, чтобы это сделать?

1 Ответ

2 голосов
/ 25 мая 2010

Я не думаю, что вы сможете достичь этого с помощью конвенции. Вам нужно будет создать переопределение автоматического сопоставления и затем сделать следующее:

mapping.HasMany(l => a.owners).CollectionType<OwnerList>();
...