ASP.NET,我在下面有这个Eval,我正在使用EntityFW。
当我从Northwind中提取LastName时,数据按字母顺序排序,
当我拉FirstName时,数据按EmployeeID排序。
为什么? (我不会在案例之间更改任何命令)
比较屏幕截图: http://i.stack.imgur.com/fTpTc.png
<asp:Repeater runat="server" ID="Urunler" OnItemCommand="Urunler_ItemCommand">
<ItemTemplate>
<table>
<tr>
<td><%#Eval("LastName")%></td>
</tr>
</table>
</ItemTemplate>
NorthwindEntities db = new NorthwindEntities();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Urunler.DataSource = db.Employees.Select(emp => new
{
emp.LastName,
}).ToList();
Urunler.DataBind();
}
}
答案 0 :(得分:3)
只是一个想法,但您可能在LastName
列上有一个索引,因此当您对此列进行查询时,会“自然”排序。如果你在FirstName
上没有索引,它就会在主键上排序,通常是聚集索引。