如何在内存中存储查询并在ASPX页面中重用它们

时间:2018-01-03 08:08:20

标签: c# asp.net entity-framework linq webforms

我的ASPX页面中有一个ListView,在我的ListView内部,我正在调用我的代码后面的函数,该代码将根据该行的ID处理一些数据,如下所示:< / p>

ASPX:

<asp:ListView ID="lvMembers" runat="server" ItemType="ExampleTable">
    <LayoutTemplate>
        <table>
            <tr>
                <th>-</th>
            </tr>
            <tr runat="server" id="itemPlaceHolder"></tr>
        </table>
    </LayoutTemplate>
    <ItemTemplate>
        <tr>
            <td>
                <%# CalculateFromDatabase(Item.Ids) %>
            </td>
        </tr>
    </ItemTemplate>
</asp:ListView>

C#:

public int CalculateFromDatabase(int Ids)
{
    return db.ExampleTable.Count(et => et.id = Ids);
}

我正在寻找一种可以优化它的方法,有没有一种方法可以将db.ExampleTable存储在一个变量中,然后重用它以便我不需要每次都重新查询数据库而只是重新查询内存列表哪个更快?

0 个答案:

没有答案