Я очень благодарен за подробное объяснение (и если) есть разница в том, что происходит за кулисами следующего фрагмента кода, связанного с Linq to Entities, с учетом этих сценариев:
A. «foreach «цикл был в разделе« using »
B. Вместо Linq to Entites я использовал силимарное отображение, выполняющее запрос Linq to Sql.
C. A + B.
Linq за кулисами
код:
ILookup<string, tblProduct> productBooks;
using (TbsDBEntities tbsDbEntities = new TbsDBEntities())
{
productBooks = (from tbsDbEntity in tbsDbEntities.tblProducts
orderby tbsDbEntity.Title
select tbsDbEntity).ToLookup(p => p.Title.Substring(0, 1).ToUpper());
}
foreach (IGrouping<string, tblProduct> productBook in productBooks)
{
if (productBook.Key[0] >= 'A' && productBook.Key[0] <= 'Z')
{
HtmlAnchor anchor = new HtmlAnchor();
anchor.InnerText = productBook.Key+" ";
anchor.HRef ="/"+ productBook.Key;
divHeader.Controls.Add(anchor);
}
Можете ли вы подробно остановиться на B, пожалуйста? – dortzur 2010-12-09 13:35:04