Tôi nghĩ rằng nó sẽ là thông minh để thiết lập bối cảnh đối tượng Entity trong Application_BeginRequest, lưu trữ nó trong Request.items, sử dụng nó trong suốt yêu cầu và xử lý nó trong Application_EndRequest. Bằng cách đó, ngữ cảnh luôn luôn có sẵn và tôi có thể điều hướng biểu đồ đối tượng Khung thực thể trong các khung nhìn của tôi, tải xuống những gì tôi chưa sẵn sàng tìm nạp.ASP.NET MVC với Entity Framework
Tôi nghĩ điều này sẽ làm cho nó giống như phát triển trên Ruby on Rails.
Nó có thể là tôi nên bắn để nói dị giáo như vậy, nhưng nó quá điên nó chỉ có thể làm việc :)
tôi không thể nhận Application_BeginRequest và ..EndRequest để bắn vào ASP.NET MVC mặc dù. Họ không bị sa thải sao? Bất kỳ thủ thuật đặc biệt tôi cần phải làm gì?
Không, đây là cách tiếp cận không tốt. Nó làm cho Bộ điều khiển khó kiểm tra và cũng có nghĩa là đơn vị công việc không có sẵn bên ngoài Bộ điều khiển. Mẫu phiên cho mỗi yêu cầu được đề cập bên dưới là tốt hơn. EF v1 hỗ trợ tải chậm - nó chỉ phải rõ ràng. –
Tôi nghĩ bạn hiểu nhầm "tải chậm" nghĩa là gì. EF cho phép bạn tự động tải các mối quan hệ một cách háo hức, nhưng không tải quá tải. Đối với testability, tôi đồng ý rằng trực tiếp tiêu thụ một bối cảnh đối tượng đau thử nghiệm, nhưng đó không có gì để làm với ctor/dispose sử dụng. –
LOL dude. Nó chỉ phải là "rõ ràng" http://blogs.msdn.com/jkowalski/archive/2008/05/12/transparent-lazy-loading-for-entity-framework-part-1.aspx –