Tôi đang làm việc trên một ứng dụng hiện có, sử dụng mẫu Lặp lại Chung và cơ sở dữ liệu EF6 trước. Tôi đang gọi một proc được lưu trữ trả về một loại phức tạp không phải là một thực thể hiện có trong các mô hình thực thể của tôi và do đó tôi không chắc chắn nên cung cấp loại nào.Sử dụng Kho lưu trữ Chung và Thủ tục được Lưu trữ
Đây là cách sp của tôi đã được gọi từ lớp dịch vụ của tôi
_unitOfWork.Repository<Model>()
.SqlQuery("sp_Get @FromDateTime, @ToDateTime, @CountyId",
new SqlParameter("FromDateTime", SqlDbType.DateTime) { Value = Request.FromDateTime },
new SqlParameter("ToDateTime", SqlDbType.DateTime) { Value = Request.TripToDateTime },
new SqlParameter("CountyId", SqlDbType.Int) { Value = Convert.ToInt32(Request.County) }
).ToList();
Tôi tạo ra một thực thể trong lớp dữ liệu của tôi để ánh xạ hoặc những gì là phương pháp tốt nhất cho các thủ tục được lưu trữ trở lại loại phức tạp. Nếu như vậy là có bản đồ tùy chỉnh cần thiết hoặc là nó chỉ là một trường hợp của việc tạo ra các lớp Entity
cảm ơn bạn
Cách tiếp cận này phù hợp với tôi. Tôi cũng phải thêm lớp/thực thể mới vào lớp ngữ cảnh của mình. 'public DbSet modelName {get; bộ; } 'và tôi đã phải đảm bảo thực thể mới của tôi có một' [key] 'và được thừa kế từ' EntityBase' –
user2329438