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