Я использую строго типизированный повторитель со структурой сущностей, и я могу получить доступ к каждому свойству с помощью внешних ключей, но оно основано на отношении многие ко многим
<asp:Repeater ID="rptOperadores" runat="server" ItemType="InventarioCiclico.xOperador" SelectMethod="rptOperadores_GetData">
<HeaderTemplate>
<table id="tblOperadores" class="table table-sm table-bordered table-hover bg-white table-striped text-center">
<thead class="thead-dark">
<tr>
<th style="text-align: center;">Nome</th>
<th style="text-align: center;">Armazém</th>
<th style="text-align: center; width: 50px;">Status</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblNome" runat="server" Text='<%# Item.xColaborador.Nome %>' />
</td>
<td>
<asp:Label ID="lblArmazem" runat="server" Text='<%# Item.xArmazem.SelectMany(c => c.Armazem) %>'></asp:Label>
</td>
<td>
<asp:Label ID="lblStatus" runat="server" Text='<%# Item.xColaborador.xUtilizador.Activo %>'></asp:Label>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
и вот моя модель. Все они имеют навигационные свойства, но xOperator не может получить прямой доступ к свойствам xArmazem, но все остальные могут?
Вот обязательный метод
public IEnumerable<InventarioCiclico.xOperador> rptOperadores_GetData()
{
InventarioCiclicoContext db = new InventarioCiclicoContext();
var result = from c in db.xOperador select c;
return result;
}