2010-03-16 44 views
9

Tôi đang thực hiện lựa chọn cơ bản chống lại chế độ xem. Thật không may là kết quả có thể chậm và tôi nhận được lỗi hết thời gian chờ. Làm thế nào tôi có thể tăng thời gian chờ?Làm cách nào để tăng thời gian chờ trong LINq2Entities?

Sử dụng .NET 3.5, SQL Server 2000, Linq2Entities

Tôi đang sử dụng các truy vấn rất cơ bản List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

Sửa truy vấn để nó nhanh hơn ở phía bên DB không phải là một tùy chọn ở đây.

Lỗi chính xác: "Thời gian chờ đã hết hạn. Khoảng thời gian chờ trước khi hoàn thành thao tác hoặc máy chủ không phản hồi".

Cập nhật: Tôi muốn thay đổi nó chỉ cho một truy vấn này.

+0

Um, tại sao không sửa truy vấn, thay vào đó? Có thể bạn đang thiếu chỉ mục. –

+1

"Sửa truy vấn sao cho nhanh hơn ở phía DB không phải là một tùy chọn ở đây". - Đó là lý do tại sao tôi đặt dòng này vào đó. Điều đó là không thể trong trường hợp này. –

Trả lời

9

Bạn có thể đặt thời gian chờ trong connection string.

Chỉnh sửa (mới): Nó chỉ ra rằng có hai khái niệm thời gian chờ khác nhau. Thời gian chờ kết nối được sử dụng để xác định thời gian kết nối hoặc không thể thiết lập kết nối. Thuộc tính CommandTimeout trên ngữ cảnh đối tượng kiểm soát thời gian chờ cho các lệnh. Vì vậy, chỉ cần đặt giá trị đó ở mức cao và không ảnh hưởng đến các truy vấn ngắn hạn theo bất kỳ cách nào.

+0

Đó là cách duy nhất? Tôi chỉ muốn thay đổi nó cho một truy vấn này. Trong các truy vấn khác, tôi muốn có thời gian chờ sớm hơn, vì chúng rất nhanh và chạy lâu hơn có nghĩa là không kết nối được. –

+0

@Russell Steen: Tôi đã cập nhật câu trả lời của mình với một tùy chọn khác. –

+0

@Russell Steen: Tôi đã cập nhật câu trả lời của mình một lần nữa. –

Các vấn đề liên quan