J'ai une méthode qui me donne l'immense des utilisateurs, puis je souhaite obtenir les nouvelles basées sur l'élevage de l'utilisateur.
News news = newsService.Getnews(GroupID);
6 Réponses :
GetNews retourne une collection d'informations et votre ligne s'attend à une seule nouvelle.
Vous pouvez essayer p> ou attendre une inaumerable p>
ou premier () code>, unique () code> ou uniqueeFault () code>.
Ou juste le cacher: var journaux = NewsService.getNews (Groupid);
Cette ligne définit une variable qui est définie comme une seule instance de nouvelles à une instance de IEnumérable: vous souhaitez passer à p> Fondamentalement, vous essayez de définir une collection d'informations sur une seule référence des nouvelles. P> P>
Il y a deux possibilités, en fonction de ce que vous voulez faire. P> Si vous souhaitez utiliser toutes les nouvelles, changez getNews code> renvoie un ienumerable News News Code> (c'est-à-dire un seul Information). Cela ne fonctionne pas. Actualités nouvelles code> à iEnumerable News news = newsService.Getnews(GroupID).FirstOrDefault();
C'est ce que vous voulez ou peut-être quelque chose comme: p>
retournepositoritity.getmany (contrainte); code> renvoie un ienumerable return newsRepository.GetMany(constraint).FirstOrDefault();
Une conversion explicite existe (manquez-vous un casting?) Je faisais face au même problème dans mon code C #. J'écris du code dans vs. J'ai vérifié le code complet et j'ai une raison derrière cette erreur. J'ai raté "I 'dans mon nom d'interface explicite. P>
iEnumerable code> n'est pas Actualités code>.Étonnamment, je ne trouve pas de duplication exacte évidente.
Je pense que votre problème découle du fait que le singulier et le pluriel des "nouvelles" sont orthographiés de la même manière. C'est la même chose pour quelques autres noms anglais tels que "moutons" par exemple.
Si vous avez écrit
var news = Newsservice.getNews (Groupid); Code> Vous auriez pu économiser la confusion pour plus tard.