У вас есть несколько вариантов, в зависимости от какой машине вы хотите бремя заказа.
1. Вы можете создать хранимую процедуру на сервере БД, которая будет SELECT * FROM ... ORDER BY ...
и использовать это в вашем .dbml
2. Вы упомянули вы используете Linq для классов SQL, генерируемых из .dbml , поэтому я исхожу из предположения, что вы используете LinqDataSource
на ваших страницах .aspx.
Изнутри вашего дизайнера, вы можете выбрать Настройка источника данных на вашем LinqDataSource
:
![Configure LinqDataSource](https://i.stack.imgur.com/4d5c4.png)
Затем вы выбираете контекст из вашего .dbml, и на следующем экране вы имеете возможность заказать по :
![Order By option for LinqDataSource](https://i.stack.imgur.com/pz2nu.png)
3. Использование Dynamic Data Web Site вы не имеете преимущество конкретную структуру таблицы во время разработки. Из-за этого вам нужно создать сортировку, которая будет выполняться во время выполнения. Вы можете редактировать DynamicData\PageTemplates\List.aspx.cs
включать следующее:
protected void Page_Load(object sender, EventArgs e)
{
Title = table.DisplayName;
// Disable various options if the table is readonly
if (table.IsReadOnly)
{
GridView1.Columns[0].Visible = false;
InsertHyperLink.Visible = false;
GridView1.EnablePersistedSelection = false;
}
// Add our sort to the first data column.
if (!Page.IsPostBack)
{
GridView1.Sort(table.Columns[0].Name, SortDirection.Ascending);
}
}
Я еще ничего не пробовал. Я даже не знаю, с чего начать. Я предполагаю, что это где-то в динамической папке данных либо в шаблонах List, Details, Edit или Insert. Но я не мог найти ничего похожего. – CryptoJones
Каковы данные для первого столбца? – Melanie
Linq to SQL Classes .dbml file – CryptoJones