如何将列表视图绑定到多个实体

本文关键字:实体 绑定 视图 列表 | 更新日期: 2023-09-27 18:11:29

我想将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绑定到多个实体而不丢失强类型绑定?

如何将列表视图绑定到多个实体

最简单的方法是创建一个"union",例如两个公共属性(specialholiday和empspecialholiday),并使用它们进行绑定。

SPECIALHOLIDAYEMPSPECIALHOLIDAY中有一个关系,例如Holidayname,因此通过union或inner join调用它将为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

我想这个例子可能对你有用