Trong ứng dụng asp.net mvc 3 của tôi, tôi đang sử dụng mẫu kho lưu trữ. Tôi có 3 thực thể, Công ty, Quốc gia, Thành phố. Mỗi người trong số họ có kho lưu trữ riêng của họ. Công ty thực thể đã thành lập các khóa ngoại quốc được thành lập và thành lập. Hiện tại, tôi muốn hiển thị chi tiết công ty. Trong quan điểm này, tôi muốn xem chi tiết Công ty cũng như tên CreatedCountry và tên SuccessCity. Theo quan điểm của tôi, tôi phải xử lý điều này với một loại truy vấn JOIN. Nhưng tôi bị mắc kẹt tại cách để đạt được điều này trong mô hình kho lưu trữ. Làm thế nào tôi có thể xử lý JOIN này trong mẫu kho lưu trữ?Làm cách nào tôi có thể truy vấn các bảng chéo với Mẫu Kho lưu trữ?
Cảm ơn bạn.
"Điều này có nghĩa là bạn không tạo một kho lưu trữ quanh một bảng (nó khá nhiều đánh bại mục đích). " Theo như tôi biết, tôi phải tạo một kho lưu trữ cho từng thực thể. Từ nhận xét của bạn, tôi nghĩ rằng tôi phải thêm một kho lưu trữ khác sẽ xử lý các truy vấn phức tạp. Đúng? – SherleyDev
Không :). Bạn không phải 'tạo' một kho lưu trữ cho mỗi thực thể. Kho lưu trữ cơ bản ẩn tất cả mọi thứ cơ sở dữ liệu liên quan đến phần còn lại của ứng dụng. Bên trong kho lưu trữ, bạn có thể sử dụng các thực thể, EF hoặc Nhibernate, nó không quan trọng. Repositoryu sử dụng nội bộ orm, trong trường hợp của bạn là các thực thể và sau đó trả về các đối tượng mà ứng dụng hiểu được. Bản thân các thực thể đã là một sự trừu tượng được kho lưu trữ sử dụng. – MikeSW
Trong hướng dẫn sau nó nói "Trong hướng dẫn này, bạn sẽ triển khai một lớp kho lưu trữ cho mỗi loại thực thể." Tôi đã theo dõi nó. http: //www.asp.net/mvc/hướng dẫn/bắt đầu-với-ef-sử dụng-mvc/triển khai-the-kho-và-đơn vị-của-công việc-mẫu-in-an-asp-net-mvc-ứng dụng – SherleyDev