У меня есть класс, который реализует следующий интерфейс:
IUser {
string UserName { get; set; }
}
Класс по умолчанию, который реализует этот интерфейс (пользователь), и интерфейс определены в базовой библиотеке, и в идеале я не хочу изменять это,Однако мне нужно добавить дополнительное свойство для моего пользователя, поэтому я добавил собственный класс, который также реализует интерфейс IUser.Я сопоставил это так же, как я сопоставил класс пользователя, но с дополнительными полями.Однако, если я пытаюсь сказать:
session.Get<IUser>(1);
Выдает ошибку:
Неоднозначное сохранение для Security.IUser, реализованного несколькими иерархиями: Web.Security.Models.UserSecurity.Models.User
Я могу понять, почему я получаю это, поскольку NHibernate не может определить, какой тип предпочитать использовать.Мне было интересно, можно ли подсказать NHibernate об этом в отображении?
Буду признателен за помощь.Спасибо