簡體   English   中英

使用2個實體框架查詢中的數據加載嵌套的轉發器

[英]Loading a nested repeater with Data from 2 Entity Framework Queries

我有2個具有多對多關系的表A和B。 我使用嵌套的中繼器在網頁中顯示數據。 我的問題是,如何編寫一個ObjectQuery或IQueryable查詢以返回A中的父行和B中的子行,以便可以將它們用作內部和外部轉發器的數據源。 我到目前為止已經在下面編寫了代碼,但是我不確定它是否正確甚至關閉。

<asp:Repeater ID="A" runat="server"><br/>
    <ItemTemplate><br/>
        <h2 class="Information"><br/>
            <%# Eval("Name") %> (<%#Eval("Abbreviation")%>)<br/>
        </h2><br/>
        <hr/><br/>
        <p> <%# Eval("Description")%> </p><br/>
        <asp:Repeater ID="B" runat="server"><br/>
            <ItemTemplate><br/>
                <li><br/>
                    <a href="..Pages/Category.aspx?<%# Eval("ID") %>"><br/>
                        <%# Eval("Name") %><br/>
                    </a><br/>
                </li>                        <br/>
            </ItemTemplate><br/>
        </asp:Repeater><br/>
    </ItemTemplate><br/>
</asp:Repeater>      

到目前為止,這是我的C#代碼:

        using (DBEntities connection = new DBEntities())
        {


            ObjectQuery<A> As = connection.A;
            IQueryable<A> aQuery = from a in As
                                               orderby a.SortOrder
                                               select a;


            TechnologyRepeater.DataSource = As;
            DataBind();
        }

多對多根據結構設置不同的方式。 如果類A具有B實體的集合,則可以將其直接綁定到DataSource屬性,如下所示:

<asp:Repeater ... DataSource="<% Eval("Bs") %>">

因此,這取決於在對象模型中如何引用實體,而實體模型又取決於多對多設置。 檢查一下: http : //thedatafarm.com/blog/data-access/inserting-many-to-many-relationships-in-ef-with-or-without-a-join-entity/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM