不需要的姓氏排序,尽管没有命令

本文关键字:命令 排序 不需要 | 更新日期: 2023-09-27 18:37:04

ASP.NET,我在下面有这个评估,我正在使用EntityFW。

当我从罗斯文拉取姓氏时,数据按字母顺序排序,

当我拉名字时,数据按员工 ID 排序。

为什么?(我不在两种情况下更改任何命令)

对比截图:https://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();
    }
}

不需要的姓氏排序,尽管没有命令

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