Tôi có ~ 300 DbSets trong ngữ cảnh của tôi và truy vấn đầu tiên sau khi tải ứng dụng (một FirstOrDefault() trong đó trên một trường được lập chỉ mục) mất ~ 40 giây.Tại sao mã EF của tôi Các lượt xem trước được tạo trước không có hiệu lực?
Để cải thiện điều này, tôi đang cố gắng sử dụng quan điểm pregenerated tại EF 4.3.1 Mã đầu tiên sử dụng các mẫu T4 ở đây:
tôi biên dịch nó vào, nhưng tôi thấy không có sự khác biệt hiệu suất. Tôi đã hy vọng/giả sử nó sẽ giúp khởi động chậm đau đớn tôi đang gặp, nhưng không may mắn.
Điều đó có hữu ích không? Nếu không, chính xác những gì được xem trước được sử dụng cho? Và, có điều gì tôi có thể làm để cải thiện thời gian khởi động không? Phân chia bối cảnh của tôi lên là rất khó để nói rằng ít nhất.
Có điều gì đó kỳ lạ với chế độ xem được biên dịch trước trong ASP.NET. Tôi đã có cùng một vấn đề. – jrummell