2009-10-16 20 views
5

Trong LINQ to SQL, tôi không thể tìm thấy cách dễ dàng để xử lý nhiều tập kết quả được trả về bởi một thủ tục được lưu trữ trong đó mỗi tập kết quả là từ các phép nối bảng. Mỗi bộ kết quả không ánh xạ trực tiếp vào một bảng. (không thể thay đổi hành vi này). Bây giờ, có vẻ như sử dụng một DataSet đơn giản hơn rất nhiều.Khung thực thể có thể đối phó với nhiều tập kết quả (mỗi bảng kết quả) từ một thủ tục lưu sẵn không?

Khuôn khổ thực thể hiện tại hoặc phiên bản sắp tới, 4.0, đối phó với các loại tình huống này trực tiếp từ nhà thiết kế? Hoặc thậm chí từ mã được thực hiện dễ dàng?

Trả lời

3

Điều này không được hỗ trợ ngoài hộp trong EF mới.

Nhưng có một dự án trên CodeGallery được gọi là EF Extensions cho thấy cách thực hiện việc này một cách dễ dàng đủ.

Hope this helps

Alex

6

Đây là một câu hỏi cũ, nhưng lần tiến bước trên. Tôi chỉ muốn nói thêm rằng tính đến tháng 6 năm 2011 CTP phát hành EF hiện hỗ trợ nhiều bộ kết quả từ một proc lưu trữ:

http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-multiple-result-sets-from-stored-procedure.aspx

Disclaimer: Tính năng không phải là một phần của EF 4.1 , 4.2 hoặc 4.3. Rõ ràng nó sẽ được đóng gói với .NET 4.5 & EF 5.0.

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