Tôi tự hỏi liệu có thể tăng tốc truy vấn đầu tiên được thực hiện bằng mã EF trước không.Thời gian khởi động Khuôn khổ thực thể
Tôi đã thực hiện một chương trình thử nghiệm nhỏ với một thực thể có chứa 2 trường và truy vấn đầu tiên mất 2,2 giây, truy vấn thứ hai (giống hệt nhau) mất 0,006 giây.
Tôi đã biên dịch trước chế độ xem, vì vậy sẽ không trợ giúp ở đây. Tôi nghĩ rằng vấn đề là phải mất một thời gian để contruct mô hình trong bộ nhớ, nhưng nó phải mất rằng lâu? Và có cách nào để biên dịch trước mô hình này giống như có quan điểm không?
Đừng nghĩ điều đó là có thể, nhưng có thể tôi đã sai. Xem câu hỏi này để hiểu điều gì đang xảy ra trong truy vấn đầu tiên http://stackoverflow.com/questions/5634338/ef-4-1-code-first-onmodelcreating-call-time –
@ RaphaëlAlthaus Bạn có thể đúng:/Thật kỳ lạ .. Bạn có thể xây dựng mô hình của riêng bạn bằng cách sử dụng lớp DbModelBuilder và sau đó gọi phương thức Build trên đối tượng đó, vì vậy nó có thể làm điều này tại compiletime thay vì thời gian chạy .. Nhưng có lẽ nó không được thực hiện. – nyhjem
Có thể mất chút thời gian để kiểm tra khả năng tương thích lược đồ cơ sở dữ liệu. Bạn có thể kiểm tra điều này bằng cách sử dụng lược tả SQL. –