У меня есть таблица объектов и таблица псевдонимов объектов.
Псевдонимы - это просто набор строк:
object.Aliases
Если я сопоставлю коллекцию следующим образом:
<class name="Object" table="Object" lazy="false">
...
properties...
...
<set name="Aliases" table="Aliases" inverse="true" lazy="false" fetch="join" >
<key column="ObjectId" />
<element column="Name" type="String"/>
</set>
...
</class>
тогда
session.CreateCriteria(typeof (T)).List<T>();
из базового репозитория, который выбирает все объекты, возвращает дубликаты для каждого псевдонима. Зачем? как я могу избавиться от дубликатов объектов в списке?
Спасибо всем за ваше время.
EDIT:
Обновленные сопоставления ... но это все сопоставления. У псевдонимов нет своего собственного класса, так как это просто набор строк, которые нужно загрузить в ISet<string> Object.Aliases