使用中继器与哪里条件

本文关键字:条件 中继器 | 更新日期: 2023-09-27 18:19:06

我正在用。net创建一个在线书店,我有一个中继器的问题。我展示所有的书与中继器没有问题,但我想展示的书有更多的销售记录比平均水平。我在数据库中有一个'BookSales'属性,它保存了多少本书已售出。我用codebehid:

中的代码取平均值
ETicaretEntities1 entity = new ETicaretEntities1();
        var salesAverage = entity.BookTable.Average(sales => sales.BookSales);            
        float satisOrtalama = float.Parse(salesAverage.ToString());

'satisOrtalama'保持真实的平均浮点数没有问题。下面是我展示书籍的视图:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="EntityDataSource1">
             <ItemTemplate>
                 <div class="templatemo_product_box">
                   <h1>EN ÇOK SATANLAR</h1>
                   <img src="<%#Eval("BookPicture") %>" alt="image" />
                     <div class="product_info">
                       <h2><%#Eval("BookName") %></h2>
                       <%#Eval("BookAuthor") %><br /><br />
                       <h3><%#Eval("BookPrice") %> TL</h3>
                    <div class="buy_now_button">
                        <a href="subpage.html" runat="server">Sepete Ekle</a>
                    </div>
                     </div> 
                 </div>    
             </ItemTemplate>
        </asp:Repeater>

例如,如果average为1,6,那么我想显示哪本书的'BookSales'属性为2或更多。

使用中继器与哪里条件

我认为您可以在绑定数据之前使用额外的Linq表达式。并将您的中继器与新集合绑定。我想可能是工作:

var BookSalesMoreThan2=entity.BookTable.Where(p=>p.BookSales>(int)Math.Round(satisOrtalama,0));