不需要的LastName排序,虽然没有命令

时间:2013-10-28 13:03:34

标签: c# asp.net

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();
    }
}

1 个答案:

答案 0 :(得分:3)

只是一个想法,但您可能在LastName列上有一个索引,因此当您对此列进行查询时,会“自然”排序。如果你在FirstName上没有索引,它就会在主键上排序,通常是聚集索引。