2011-02-25 73 views
1

我使用asp.net 4和EF。EntityDataSource控件和SELECT TOP(N)

我有一個EntityDataSource,我想從我的數據庫中選擇只有TOP 10記錄,示例SELECT TOP(10)。

在這裏我的代碼,我該怎麼做?由於

<asp:EntityDataSource ID="uxEntityDataSourceEndingSponsoredContents" runat="server" 
    ConnectionString="name=CmsConnectionStringEntityDataModel" 
    DefaultContainerName="CmsConnectionStringEntityDataModel" EntitySetName="CmsSponsoredContents" 
    OrderBy="it.EffectiveEndDate ASC" EnableFlattening="False" CommandText="" 
    EntityTypeFilter=""> 
</asp:EntityDataSource> 

回答

2

你必須使用頂部(N)

Select="top(10) Name, Address" 
+0

我們是否有選擇所有列的選項,即「從table1中選擇最好的10 *」? – Interstellar 2014-05-23 10:31:34

2

選擇= 「頂(10)it.Name,it.Address」

在我的情況

,必須使用'它'作爲別名。