2016-10-04 5 views
2

Я хочу Bind Listview нескольких субъектов, так что я пытаюсь сделать что-то подобное, но я сталкиваюсь с двумя проблемами:Как связать просмотр списка с несколькими объектами?

  1. Я теряю функцию автозаполнения, не может извлечь выгоду из управления сильно типизированных.
  2. Получить ошибку компиляции.

<asp:ListView ID="lv_EmpSpecialVacations" runat="server" ItemPlaceholderID="RelationContainer" ItemType="Repositories.EmployeeSpecialHolidayRepository.AllIncluding(a=>a.SPECIALHOLIDAY).Where(a=>a.EMP_NUM == EmployeeNum);"> 
    <LayoutTemplate> 
     <fieldset id="FieldSet1"> 
      <legend>Relations</legend> 
      <br /> 
      <a id="lbtnInitInsert" class="btn btn-primary btn-md white_cr" onclick="EditForInsert(this);"><span class="glyphicon glyphicon-plus-sign"></span></a> 
      <br /> 
      <br /> 
      <div class="container-fluid"> 
       <div class="row"> 
        <div class="col-lg-4"> 
         END_DATE 
        </div> 
        <div class="col-lg-4"> 
         HOLIDAY_NAME 
        </div> 
        <div class="col-lg-4"> 
        </div> 
       </div> 
      </div> 
      <asp:PlaceHolder ID="RelationContainer" runat="server"></asp:PlaceHolder> 
     </fieldset> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <div id="toappend"> 
     </div> 
     <div class="container-fluid"> 
      <div class="row"> 
       <div class="col-lg-4 code"> 

        <%#:Item.Select(a=>a.END_DATE)> 
       </div> 
       <div class="col-lg-4 name"> 
        <%#:Item.Select(a=>a.SPECIALHOLIDAY.HOLIDAY_NAME)%> 
       </div> 
       <div class="col-lg-4"> 
        <a id="lbtn_edit" class="btn btn-primary btn-md white_cr" onclick="Edit(this);"><span class="glyphicon glyphicon-pencil"></span></a> 
       </div> 
      </div> 
     </div> 
    </ItemTemplate> 
</asp:ListView> 

Я хочу знать, как связать ListView с несколькими лицами, не теряя strongly-typed binding?

+0

Как вы относитесь к «множественным объектам»? Несколько типов или несколько экземпляров одного типа? – Dexion

+0

@Dexion Я имею в виду несколько сущностей, таких как: «СПЕЦИАЛЬНЫЙ И ДРУГОЙ» и «EMPSPECIALHOLIDAY», два разных объекта с отношением –

+0

. Самый простой способ - создать «объединение», например, с двумя общедоступными свойствами (specialholiday и empspecialholiday) и использовать их для привязки. – Dexion

ответ

1

Самый простой способ - создать «объединение», например, с двумя общедоступными свойствами (specialholiday и empspecialholiday) и использовать их для привязки.

1

Там будет одна связь в SPECIALHOLIDAY и EMPSPECIALHOLIDAY как Holidayname так, называя его в союзе или внутреннее соединение будет работать для и как в этом примере

Union пример:

SELECT Holidayname FROM SPECIALHOLIDAY 
UNION 
SELECT Holidayname FROM EMPSPECIALHOLIDAY 
ORDER BY Holidayname 

Внутренний Пример соединения:

SELECT * from SPECIALHOLIDAY as SP 
inner join EMPSPECIALHOLIDAY as ES 
on ES.Holidayname = SP.Holidayname 
ORDER BY Holidayname 

Я думаю, что этот пример может сработать для вас.

Смежные вопросы