У меня есть методСортировка Gridview с платформой Entity.
private void BindGrid()
{
dataContext = new VTCEntities();
string SortExpression = "DisplayName";
string SortDirection = "ASC";
int skip = 0;
if (this.ViewState["SortExp"] != null)
{
SortExpression = this.ViewState["SortExp"].ToString();
}
if (this.ViewState["SortOrder"] != null)
{
string d = this.ViewState["SortOrder"].ToString();
if (d == "ASC")
{
SortDirection = "ASC";
}
else
{
SortDirection = "DESC";
}
}
if (CurrentPage != 0)
{
skip = CurrentPage * PageSize;
}
if (SortDirection == "ASC")
{
this.grdCustomers.DataSource = dataContext.CustomerSet.OrderBy(i => i.DisplayName).Skip(skip).Take(PageSize);
}
else
{
this.grdCustomers.DataSource = dataContext.CustomerSet.OrderByDescending(i => i.DisplayName).Skip(skip).Take(PageSize);
}
this.grdCustomers.DataBind();
}
и он начинает пахнуть, плохо. У меня есть 4 столбца, которые я должен сортировать. Я бы хотел, чтобы я не делал переключения или что-то, чтобы определить, какое свойство на CustomerSet я пытаюсь заказать. Что мог бы сделать лучший программист, чтобы связать SortExpression, которая является строкой, для свойства на одном из объектов CustomerSet?
Спасибо, что и всегда.
Джим
bendewey, вы такие деньги, что даже не знаете, как вы стоите ... спасибо за пучок в правильном направлении. – jim
это отличное решение. Благодарю. –