【问题标题】:How to bind list view to multiple entities?如何将列表视图绑定到多个实体?
【发布时间】:2016-10-04 10:48:49
【问题描述】:

我想将 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

【问题讨论】:

  • “多个实体”是什么意思?多个类型或同一类型的多个实例?
  • @Dexion 我的意思是多个实体,例如:SPECIALHOLIDAYEMPSPECIALHOLIDAY 两个具有关系的不同实体
  • 最简单的方法是使用例如两个公共属性(specialholiday 和 empspecialholiday)创建一个“联合”并将它们用于绑定。

标签: c# asp.net entity-framework listview entity-framework-6


【解决方案1】:

最简单的方法是使用例如两个公共属性(specialholiday 和 empspecialholiday)创建一个“联合”并将它们用于绑定。

【讨论】:

    【解决方案2】:

    SPECIALHOLIDAYEMPSPECIALHOLIDAY 中会有一个关系,比如Holidayname,所以通过在联合或内部连接中调用它,它对你有用,就像这个例子一样

    联合示例:

    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
    

    我认为这个例子可能对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 2010-09-21
      • 2013-11-25
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多