Как отсортировать данные из базы данных в 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();