2016-10-04 11 views
2

は、私はそのような何かをしようとするので、複数のエンティティにリストビューをバインドしたいが、私は2つの問題に直面:私はオートコンプリート機能を失うリストビューを複数のエンティティにバインドするにはどうすればいいですか?

  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> 

私はstrongly-typed bindingを失うことなく、複数のエンティティへのListViewをバインドする方法を知りたいですか?

+0

「複数のエンティティ」とはどういう意味ですか?同じタイプの複数のタイプまたは複数のインスタンス? – Dexion

+0

@Dexion私は複数のエンティティを意味します: 'SPECIALHOLIDAY'と' EMPSPECIALHOLIDAY'という2つの異なるエンティティとの関係 –

+0

最も簡単な方法は、例えば2つのパブリックプロパティ(specialholidayとempspecialholiday)で "結合"を作成し、バインディングに使用することです。 – Dexion

答えて

1

最も簡単な方法は、たとえば2つのパブリックプロパティ(specialholidayとempspecialholiday)で "結合"を作成し、バインディングに使用することです。

1

労働組合または内部でそれを呼び出すことにより、HolidaynameようSPECIALHOLIDAYEMPSPECIALHOLIDAY内の1つの関係ので、uは

連合の例この例をなどのため、それは動作しますがあり参加します:

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 

私はこの例がうまくいくと思います。

関連する問題