【问题标题】:how to sort data from database in listview using c# and entity framework如何使用 C# 和实体框架在列表视图中对数据库中的数据进行排序
【发布时间】:2014-11-09 17:46:59
【问题描述】:

我使用 Empty Web Application 作为我的主机,并且我有不同的类,例如其中的用户。

我还有一个客户端(Windows 窗体应用程序)。

请注意这是实体框架数据库!

好的,事情就是这样。我想在列表视图中按名称显示排序数据。

在我的 Empty Web 应用程序中,我有 Webservice,其中有用于显示用户的代码。

这是代码,它可以工作

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 窗体应用程序)中的列表视图。

请大家帮我解决这个问题,以便按名称

进行排序

非常感谢任何意见!

【问题讨论】:

    标签: c# web-services listview web-applications windowsformshost


    【解决方案1】:

    试试这个:

       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
                   };
    

    【讨论】:

      【解决方案2】:

      在返回语句处。

      而不是return userList.ToArray();

      尝试更改为

      return userList.OrderBy(x => x.Name).ToArray();
      

      【讨论】:

      • 感谢您的输入,但我选择了 Jose M 的答案。无论如何都非常感谢!
      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多