按值排序动态数据行

时间:2014-01-14 22:14:25

标签: asp.net vb.net visual-studio-2010 linq-to-entities dynamic-data

我正在使用visual studio 2010,linq-to-entities和vb.net 4.0来创建一个带脚手架的动态数据站点。

默认情况下,行按sql数据库主键的顺序显示,如下所示:

enter image description here

我希望布尔“优先级”字段为TRUE的字段高于其他字段。有没有办法在vb.net中执行此操作?

2 个答案:

答案 0 :(得分:0)

如果您使用的是LinqDataSource,则可以添加OrderBy = "priority Descending",如下所示:

<asp:LinqDataSource 
    ContextTypeName="MyDataContext" 
    TableName="Orders" 
    OrderBy="priority Descending"
    ID="LinqDataSource1" 
    runat="server">

答案 1 :(得分:0)

您可以在LINQ查询中添加sort子句。如果您正在使用查询语法,那么将是这样的:

Dim q = From row In myTable
        Order By row.Priority Descending, row.ID
        Select row

如果您正在使用函数语法,那么它将是这样的:

Dim q = myTable.OrderByDescending(Function(row) row.Priority).ThenBy(Function(row) row.ID)