9
votes

Iquinable c # sélectionner

Ceci est mon code ... mais j'ai besoin de sélectionner uniquement une colonne à afficher dans mon DataGridView. J'ai besoin du code pour sélectionner uniquement des colonnes. Exemple

Select{t => t.usu_Login, t => t.usu_Login}

public List<tb_usuario> Get(FilterDefinition filter)
{

     var contexto = new indNET_Entities();

     IQueryable<tb_usuario> Consulta = contexto.tb_usuario.AsQueryable<tb_usuario>()
                                                        .Where(t => t.usu_Ativo == 1)
                                                        .OrderBy(t => t.usu_Login);


     return Consulta.ToList();

}


0 commentaires

4 Réponses :


12
votes

Si vous voulez seulement un nombre limité de colonnes et que vous avez l'intention de transmettre le résultat hors de la méthode, d'abord déclarer un type de béton pour décrire les éléments.

var consulta = contexto.tb_usuario.Where(whatever).OrderBy(whatever)
                   .Select(t => new UsuarioData
                                {
                                     UsuLogin = t.usu_login,
                                     UsuName = t.usu_name
                                }
                           );

return consulta.ToList();


1 commentaires

J'essaie ce code mais la sélection montre moi tous les champs de DataGridView. img59.imageshack.us/img59/9585/aaaabw.jpg et je sélectionne Seuls deux champs .. Désolé pour mon mauvais anglais!



1
votes

Eh bien, il y a quelques façons que vous puissiez faire cela, le moyen le plus simple: xxx

Vous pouvez également créer une classe et substituer le nouveau {} pour la classe et le faire aux données niveau de couche.


0 commentaires

1
votes
 IQueryable<tb_usuario> Consulta = contexto.tb_usuario.AsQueryable<tb_usuario>()
                                                    .Where(t => t.usu_Ativo == 1)
                                                    .OrderBy(t => t.usu_Login)
                                                    .Select(t => t.ColumnName);

0 commentaires

1
votes

Essayez ceci:

(contexto.AsEnumerable() 
select new {usu_Login=r.Field<string>("usu_Login")}).ToList();


0 commentaires