Запросы 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>
}%>
Обычно, если мы определяем переменную public внутри класса 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