martes, 21 de junio de 2011

orderby en linq

Supongamos que tenemos el siguiente DTO.

    public class Rol
    {
        public virtual int SqIdrol {get;set;}
        public virtual string NombreRol {get;set;}
        public virtual string Descripcion {get;set;}
        public virtual DateTime? Adddate {get;set;}
        public virtual int? Adduser {get;set;}
        public virtual DateTime? Moddate {get;set;}
        public virtual int? Moduser {get;set;}
        public virtual IList<Acceso> AccesoList {get;set;}
        public virtual IList<Usuario> UsuarioList {get;set;}
}

y queremos cargar un combo con la descripcion del rol y con el id del rol ordenado por la descripcion, seria de la siguiente forma:

         public IList GetAllRol(int idSistema)
        {
            IList<Rol> listaRol = null;
            BmRol bmRol = new BmRol();//clase que va a la base de datos y que tiene sus métodos CRUD ya implementados
            Rol rol = new Rol();
            rol.Sistema = new Sistema(idSistema);
            listaRol = bmRol.FindRol(rol);

            var rolInfo =
                (from roll in listaRol
                 orderby roll.Descripcion
                 select new                  
                 {
                  roll.Descripcion,
                  roll.SqIdrol
                 }
                );
            return rolInfo.ToList();
        }

No hay comentarios:

Publicar un comentario