使用Linq按升序对Gridview中的值进行排序

时间:2017-11-30 05:46:29

标签: asp.net linq

我试图显示' tblitems'的ItemName值。表以升序排列到GridView中。即使我用升序,也不是订单。我的主要问题是,我无法理解这里的代码,因为它已经开发了系统。

 public tblItem GetItemByID(int itemID)
        {
            try
            {
                var itm = from u in DB.tblItems
                          where u.ItemID == itemID
                          orderby u.ItemName ascending
                          select u;

                return itm.Single<tblItem>();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

请有人帮我逐行理解这段代码。

特别无法理解这一行

  

返回itm.Single();

1 个答案:

答案 0 :(得分:0)

var itm = from u in DB.tblItems
where u.ItemID == itemID
orderby u.ItemName ascending
select u;

这描述了从DB表tblItems ItemId=itemid和按ItemName按升序排序。一旦订购,它将返回您将选择的列表。总是它返回一个列表。但根据您的代码,它将返回一个匹配项并返回该匹配项的列表。

因此,下一行return itm.Single();将返回列表中的单个项目。