Во-первых, я хочу извиниться за мой английский, а не за сильную сторону.
К вопросу. В моем текущем проекте у меня есть интерфейсы к моим сущностям, поэтому я могу использовать атрибуты Subsonic в своих головных офисах, и я хочу иметь возможность беспрепятственно переключать O / R Mapper в будущем.
В любом случае, я получаю сообщение об ошибке, когда пытаюсь использовать свои интерфейсы и классы SimpleRepositorys, такие как Single <>, All <> и так далее.
Я знаю, почему я получаю сообщение об ошибке, но мне нужна помощь, чтобы найти способ обойти это.
Сообщение об ошибке:
System.InvalidCastException: Невозможно привести объект типа 'SubSonic.DomainObjects.User' к типу 'Core.DomainObjects.IUser'.
Код:
public IUser FindById(int id) {<br>
var user = _repository.Single<User>(x => x.Id == id);<br>
return (IUser)user;<br>
}
Как видите, я пытался настроить порядок работы пользователя с IUser, когда хочу добавить данные, но безуспешно. Что я могу сделать, чтобы сделать эту работу?
Спасибо,
Тимми