Сильно типизированный повторитель, использующий структуру сущностей, не может получить доступ к свойству - PullRequest
0 голосов
/ 14 марта 2019

Я использую строго типизированный повторитель со структурой сущностей, и я могу получить доступ к каждому свойству с помощью внешних ключей, но оно основано на отношении многие ко многим

<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, но все остальные могут?

enter image description here Вот обязательный метод

  public IEnumerable<InventarioCiclico.xOperador> rptOperadores_GetData()
  {
        InventarioCiclicoContext db = new InventarioCiclicoContext();

        var result = from c in db.xOperador select c;
        return result;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...