3

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

当我从 Northwind 中提取 LastName 时,数据按字母顺序排序,

当我提取名字时,数据按 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();
    }
}
4

1 回答 1

3

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

于 2013-10-28T13:17:17.623 回答