我试图显示' 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();
答案 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();
将返回列表中的单个项目。