Compile time error: "Cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'Domain.User'. An explicit conversion exists (are you missing a cast?)"
User newUser = uow.UserRepository.Get(u => u.FirstName == "Joah");
Тогда я получаю сообщение об ошибке выполнения, если добавить ролях:Не может неявно преобразовать тип «System.Collections.Generic.IEnumerable <Domain.User>
"Unable to cast object of type 'System.Collections.Generic.List`1[Domain.User]' to type 'Domain.User'."
User newUser = (User)uow.UserRepository.Get(u => u.FirstName == "Joah");
Если я использую„вар“ Я вижу возвращаемый объект, но мне нужно указать его как «Пользователь» :-(
Почему это происходит?
hmm У меня нет такого метода .FirstOrDefault(). Это потому, что мой метод GET возвращает IEnumerable, а не IQueryable? это настолько запутанно – Max
@Max - IQueryable наследует от IEnumerable так же, как это делает много разных типов ([См. здесь для документа MSDN в FirstOrDefault] (http://msdn.microsoft.com/en-us/library/bb340482.aspx) 'FirstOrDefault' должен быть доступен. –
@Max вы используете System.Linq? –