C# 选择前(n)2个相关表实体框架

C# 选择前(n)2个相关表实体框架,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,这是我的实体数据源 <asp:EntityDataSource ID="EntityDataSourceCLient" runat="server" ConnectionString="name=MBSDbEntities" DefaultContainerName="MBSDbEntities" EnableFlattening="False" EntitySetName="ReservationLists" Include="UserProfile" O

这是我的实体数据源

<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个相关的表,但无法显示具体的表数。你们能帮帮我吗?提前感谢您。

您需要加入表,然后按字段排序,可能是TestDate,稍后用于获取前5条记录。差不多

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

你能添加一些你尝试过的代码吗?你能像用户一样给你的表命名吗,房间,一些有意义的名字,发布您的代码和错误。我不是在编码它,我在使用实体数据源并在属性上配置它。我不知道如何只获取特定数量的数据。示例我只想显示it@LukeMcGregor兄弟,我的问题中有一个更新,我只能在实体数据源属性中进行更新吗?你说的属性是什么意思?Visual Studio。EntityDatasource的属性有一个属性,对吗?在可以轻松配置的地方,我可以显示2个相关的表,但我不知道如何在只使用5个表的情况下显示它it@CarloAdap,我真的无法理解你在评论中的意思,你能不能准确一点?我不知道如何只获取特定数量的数据。示例我只想显示其中的5个数据