在网站上,如果我有一个类:已编译的查询在应用程序的生命周期中需要重新编译多少次?
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();
}
多少次的查询将被编译?每次页面加载...?一旦进入应用程序...?
@Martinho Fernandes:这只是问题的一半......你(错误地)假设OP不知道静态字段在ASP.NET中是如何工作的。 – leppie 2011-02-08 12:12:20
看来你已经在[你的最后一个问题]的答案中得到了这个问题的答案(http://stackoverflow.com/questions/4932594/when-should-i-use-a-compiledquery)。你想在这里有什么不同的问题? – 2011-02-08 12:19:33