c# – 在应用程序的生命周期中,编译的查询必须重新编译多少次?

一个网站上,如果我有一个班级:
public class Provider
{
    static readonly Func<Entities,IEnumerable<Tag>> AllTags =
        CompiledQuery.Compile<Entities,IEnumerable<Tag>>
        (
            e => e.Tags
        );

    public IEnumerable<Tag> GetAll()
    {
        using (var db = new Entities())
        {
            return AllTags(db).ToList();
        }
    }
}

我有一个页面

protected void Page_Load(object sender,EventArgs ev)
{
    (new Provider()).GetAll();
}

查询将被编译多少次?每次页面加载……?一旦进入申请……?

解决方法

看到它被编译.我会说一次.为什么需要重新编译?这不是编译查询的重点吗?

鉴于编译的查询是静态的,每个应用程序实例/生命周期一次.注意:生命周期可能会重叠.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...