-1

Après avoir fait quelques recherches, j'ai trouvé des façons de faire ce que ma question demande, cependant, j'essaie de le faire à l'intérieur d'une fonction appelée GetAssignedToDDL qui est de type List<SelectListItem>. Après avoir essayé quelques-unes des réponses que j'ai trouvées ici et d'autres ressources, je continue d'avoir la même erreur. L'erreur que je continue à obtenir:ASP.NET - Afficher tous les utilisateurs de la table AspNetUsers dans la liste déroulante dans Identity?

Cannot implicitly convert type 'System.Collections.Generic.List' to 'System.Collections.Generic.List' LWC C:\Users\runningexe\Desktop\LincolnWaterCommissionWorkOrderInventorySystem\LWC\LWC\Controllers\WorkOrderController.cs 201 Active

Est-il possible de le faire avec List<SelectListItem étant le type de la fonction? Ou y a-t-il autre chose qui me manque ici? Comme je l'ai dit, j'ai essayé de nombreuses solutions qui font essentiellement la même chose, mais l'erreur que je reçois est la même.

EDIT: fonction utilisant la réponse de Kirk. Maintenant, obtenir une erreur avec mon DbContext.

private static List<SelectListItem> GetAssignedToDDL() 
     { 
     List<SelectListItem> assignedToList = new List<SelectListItem>(); 

      var dbContext = new ApplicationDbContext(); 
      var userList = dbContext.Users.ToList(); 

     assignedToList = userList.Select(u => new SelectListItem 
     { 
      Text = u.UserName, 
      Value = u.Id 
     }).ToList(); 

     return assignedToList; 
    } 

Ce que je tentais avant:

private static List<SelectListItem> GetAssignedToDDL() 
      { 
       return userManager.Users.ToList(); 
     } 

En plus quelques autres tentatives avec code différent (erreurs identiques). C'était le plus récent cependant.

DbContext Erreur:

No database provider has been configured for this DbContext. A provider can be configured by overriding the DbContext.OnConfiguring method or by using AddDbContext on the application service provider. If AddDbContext is used, then also ensure that your DbContext type accepts a DbContextOptions object in its constructor and passes it to the base constructor for DbContext.

+0

Comment écrivez-vous votre code? – Ali

+0

Quelle est l'erreur 'DbContext' et quel est le type de' assignedToList'? –

+0

Oh, désolé. Je ne sais pas pourquoi ça ne colle pas avec tout le reste. Il est de type 'List ' et l'erreur est dans ma publication mise à jour. – RunningEXE

Répondre

0

Vous pouvez utiliser la fonction Select de LINQ. Sur la ligne où vous voyez l'erreur de compilation, essayez ce qui suit annexant:

.Select(u => new SelectListItem { Text = u.UserName, Value = u.Id }).ToList(); 

Si vous incluez votre code, je peux modifier cette réponse pour la rendre plus spécifique à votre cas d'utilisation. Vous devrez également inclure using System.Linq; si ce n'est déjà fait.

Si vous n'êtes pas familier avec Select, il est effectivement connu comme une fonction mapping. Vous pouvez trouver une bonne explication here.

+0

Merci! J'ai mis à jour ma question pour un exemple de ma tentative d'utiliser ce que vous avez posté. – RunningEXE

+0

Je l'ai édité à nouveau pour montrer ma tentative la plus récente. Je suis incapable de revenir à d'autres. Ce n'est pas beaucoup, mais il était 3h du matin et essayait n'importe quoi en ce moment. Ha. – RunningEXE