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

前端之家收集整理的这篇文章主要介绍了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();
}

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

解决方法

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

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

猜你在找的C#相关文章