Trong một trang web, nếu tôi có một lớp:Truy vấn được biên dịch phải biên dịch bao nhiêu lần trong vòng đời của một ứng dụng?
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();
}
}
}
Trong một trang tôi có:
protected void Page_Load(object sender, EventArgs ev)
{
(new Provider()).GetAll();
}
bao nhiêu lần so với truy vấn sẽ được biên dịch? Mỗi khi trang tải ...? Một lần trong ứng dụng ...?
@Martinho Fernandes: Đó chỉ là một nửa câu hỏi ... Bạn (sai) giả sử OP không biết các trường tĩnh hoạt động như thế nào trong ASP.NET. – leppie
Có vẻ như bạn đã nhận được câu trả lời cho câu hỏi này trong câu trả lời cho [câu hỏi cuối cùng của bạn] (http://stackoverflow.com/questions/4932594/when-should-i-use-a-compiledquery). Bạn đang cố hỏi gì khác ở đây? –
@Cody Gray, chỉnh sửa đẹp! Cảm ơn bạn! :) – BrunoLM