Linq заявки, съхранявани в променливи от тип var. Бих искал да имам foreach цикли в aspx файла за заявките. Default.aspx.cs:
var query = from ko in entity.Organizations select ko;
Default.aspx:
<%= foreach(var item in query)
{
<li> item.name </li>
}%>
Обикновено, ако дефинираме публична променлива вътре в класа Page (извън метода Page_Load()), можем да получим достъп до тях в aspx. Но типът var не може да бъде дефиниран като членове на класа.
ДОБРЕ. Сега проблемът е как да поставите "entity.Organization" там, където "?" е. Грешка във времето за компилиране. (Контекстът е от Entity Framework).
public partial class Default : System.Web.UI.Page
{
public Context entity = new Context();
public IQueryable<?> query;
..
}
var
не е тип. LINQ заявките имат определен тип, обикновеноIEnumerable<T>
илиIQueryable<T>
, който можете абсолютно да дефинирате като член на класа. - person Michael Edenfield   schedule 25.12.2013var
не е тип. Той просто казва на компилатора да разбере какъв тип е това за мен. - person Daniel Mann   schedule 25.12.2013public IQueryable<Organization> query
. - person Silvermind   schedule 25.12.2013var
може да бъде тип, ако го декларирате катоclass var
- person Yurii Hohan   schedule 25.12.2013