Как преобразовать коллекцию <x>в IQueryable <x> - PullRequest
4 голосов
/ 19 августа 2011

Я пытаюсь настроить moq, но мне нужно создать поддельный IQueryable. я сделал коллекцию, но я в растерянности, как привести это к IQueryable.

Collection<DetailDataEntity> DetailDataEntityCollection = 
    new Collection<DetailDataEntity>();

DetailDataEntity DetailDataEntity = new DetailDataEntity();
DetailDataEntity.FeedTypeID = 1;
DetailDataEntityCollection.Add(DetailDataEntity);


_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(),
                                       It.IsAny<Enum.FeedTypeEnum.FeedType>())) 
               .Returns(DetailDataEntityCollection);

1 Ответ

8 голосов
/ 19 августа 2011

Просто позвоните AsQueryable на вашу коллекцию.

_mockRepository.Setup(x => x.GetDetail(It.IsAny<Int32>(), 
                                       It.IsAny<Enum.FeedTypeEnum.FeedType>()))
               .Returns(DetailDataEntityCollection.AsQueryable());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...