如何将列表视图绑定到多个实体
本文关键字:实体 绑定 视图 列表 | 更新日期: 2023-09-27 18:11:29
我想将Listview绑定到多个实体,所以我尝试这样做,但我面临两个问题:
- 我失去了自动完成功能,不能从控制中获益类型的。
- 获取编译错误。
<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),并使用它们进行绑定。
在SPECIALHOLIDAY
和EMPSPECIALHOLIDAY
中有一个关系,例如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
我想这个例子可能对你有用