3

ASP.NET、私はこの評価を以下に示し、EntityFW を使用しています。

LastName を Northwind から取得すると、データはアルファベット順に並べ替えられます。

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

1 に答える 1

3

単なるアイデアですが、LastName列にインデックスを付けて、この列をクエリすると「自然に」ソートされるようにすることができます。インデックスがない場合FirstNameは、通常はクラスター化インデックスである主キーでソートされます。

于 2013-10-28T13:17:17.623 に答える