2013-02-18 74 views
-2

這裏是我的實體數據源選擇最前(N)2頁相關的表實體框架

<asp:EntityDataSource ID="EntityDataSourceCLient" runat="server" 
     ConnectionString="name=MBSDbEntities" DefaultContainerName="MBSDbEntities" 
     EnableFlattening="False" EntitySetName="ReservationLists" Include="UserProfile" OrderBy="it.Date" Where=""> 
    </asp:EntityDataSource> 

這裏是我的GridView

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" 
     CellPadding="3" DataKeyNames="ID" DataSourceID="EntityDataSourceCLient"> 
     <Columns> 
      <asp:TemplateField HeaderText="UserID" SortExpression="UserProfile.FirstMidname"> 
       <EditItemTemplate> 
        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("UserProfile.FirstMidname") %>'></asp:TextBox> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:Label ID="Label1" runat="server" Text='<%# Bind("UserProfile.FirstMidname") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:BoundField DataField="TransactionType" HeaderText="TransactionType" 
       SortExpression="TransactionType" /> 
      <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" /> 
      <asp:BoundField DataField="Status" HeaderText="Status" 
       SortExpression="Status" /> 
     </Columns> 
     <FooterStyle BackColor="White" ForeColor="#000066" /> 
     <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> 
     <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> 
     <RowStyle ForeColor="#000066" /> 
     <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> 
     <SortedAscendingCellStyle BackColor="#F1F1F1" /> 
     <SortedAscendingHeaderStyle BackColor="#007DBB" /> 
     <SortedDescendingCellStyle BackColor="#CAC9C9" /> 
     <SortedDescendingHeaderStyle BackColor="#00547E" /> 
    </asp:GridView> 

我可以顯示2頁相關的表,但我不能用具體的數字來顯示它。你們能幫我嗎?先謝謝你。

+0

你可以添加一些你已經嘗試過的代碼嗎? – 2013-02-18 10:02:05

+0

請問您可以爲您的表命名爲「用戶」,「房間」一些含義名稱! ,發佈你的代碼和錯誤。 – 2013-02-18 10:05:03

+0

我不編碼它,我使用實體數據源並在屬性上配置它 – 2013-02-18 10:15:01

回答

0

你需要加入的表,然後由外(可能TestDate)和以後使用Enumerable.Take()拿頂端5記錄訂購。像

var query = (from q in table1 
      join r in table2 on q.UserID equals r.UserID) 
      .OrderBy(s=> s.TestDate) 
      .Take(5); 
+0

我可以做到只有在實體數據源屬性?以及如何感謝 – 2013-02-18 10:13:54

+0

你是什麼意思的屬性? – Habib 2013-02-18 10:14:24

+0

Visual Studio。 EntityDatasource的屬性有它的屬性吧?在那裏它可以很容易地配置我可以顯示2個相關的表,但我不知道如何顯示它時,只需要5它 – 2013-02-18 10:17:13