12
votes

Une conversion explicite existe (manquez-vous un casting?)

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);


4 commentaires

iEnumerable n'est pas Actualités .


É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); Vous auriez pu économiser la confusion pour plus tard.


6 Réponses :


17
votes

GetNews retourne une collection d'informations et votre ligne s'attend à une seule nouvelle.

Vous pouvez essayer xxx

ou attendre une inaumerable xxx


2 commentaires

ou premier () , unique () ou uniqueeFault () .


Ou juste le cacher: var journaux = NewsService.getNews (Groupid);



5
votes

Cette ligne définit une variable qui est définie comme une seule instance de nouvelles à une instance de IEnumérable: xxx

vous souhaitez passer à xxx

Fondamentalement, vous essayez de définir une collection d'informations sur une seule référence des nouvelles.


0 commentaires

4
votes

getNews code> renvoie un ienumerable code> (c.-à-d. Nouvelles) et vous essayez de l'attribuer à News News Code> (c'est-à-dire un seul Information). Cela ne fonctionne pas.

Il y a deux possibilités, en fonction de ce que vous voulez faire. P>

Si vous souhaitez utiliser toutes les nouvelles, changez Actualités nouvelles code> à iEnumerable Code>: P>

News news = newsService.Getnews(GroupID).FirstOrDefault();


0 commentaires

4
votes

C'est ce que vous voulez xxx

ou peut-être quelque chose comme: xxx


0 commentaires

4
votes

retournepositoritity.getmany (contrainte); code> renvoie un ienumerable code>, vous devriez faire:

 return newsRepository.GetMany(constraint).FirstOrDefault();


0 commentaires

0
votes

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.

image avec erreur

 image avec erreur

solution d'erreur

 solution d'erreur


0 commentaires