2011-02-25 72 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”

在我的情况

,必须使用'它'作为别名。