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