Как отсортировать данные из базы данных в listview с использованием C# и сущности

Я использую пустое веб-приложение в качестве своего хоста, и у меня есть разные классы, например, пользователи в нем.

У меня также есть клиент (приложение Windows Forms).

Обратите внимание, что это база данных Entity Framework!

Хорошо, вот в чем дело. Я хочу отображать отсортированные данные по имени в списке.

В моем пустом веб-приложении у меня есть веб-сервис, где у меня есть код для отображения пользователей.

Это код, и он работает

public Users[] getUsers()
    {
        List<Users> userList = new List<Users>();
        using (var db = new DataBase())
        {
            var query = from x in db.userList
                            select new
                            {
                                ID = x.UserID,
                                name = x.Name,
                                lName = x.LastName,
                                age = x.Age,
                                club = x.Club,
                                price = x.Price
                            };
            foreach (var user in query)
            {
                Users usrLst = new Users();
                usrLst.UserID = ID;
                usrLst.Name = user.name;
                usrLst.LastName = user.lName;
                usrLst.Age = user.age;
                usrLst.Club = user.club;
                usrLst.Price = user.price;
                userList.Add(usrLst);
            }
        }
        return userList.ToArray();

Это отображает данные из моей базы данных полномочий для просмотра списка в моем клиенте (приложение Windows Forms).

Не могли бы вы, ребята, помочь мне исправить это, чтобы он сортировался по имени

Буду очень признателен за любой вклад!

2 ответа

Решение

Попробуй это:

   var query = from x in db.userList
               orderby x.Name
               select new
               {
                   ID = x.UserID,
                   name = x.Name,
                   lName = x.LastName,
                   age = x.Age,
                   club = x.Club,
                   price = x.Price
               };

При возврате заявления.

вместо return userList.ToArray();

Попробуйте перейти на

return userList.OrderBy(x => x.Name).ToArray();
Другие вопросы по тегам