我正在使用visual studio 2010,linq-to-entities和vb.net 4.0来创建一个带脚手架的动态数据站点。
默认情况下,行按sql数据库主键的顺序显示,如下所示:
我希望布尔“优先级”字段为TRUE的字段高于其他字段。有没有办法在vb.net中执行此操作?
答案 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)