Загрузка вложенного повторителя с данными из 2 запросов Entity Framework - PullRequest
1 голос
/ 20 января 2010

У меня есть 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();
        }

1 Ответ

1 голос
/ 20 января 2010

Многие ко многим настроены по-разному в зависимости от структуры. Если класс 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...