在一个网站上,如果我有一堂课:
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();
}
查询将被编译多少次?每次页面加载...?一旦进入应用程序......?