2010-04-21 34 views

Trả lời

10

Trong EF4, nó được sử dụng chủ yếu cho các giá trị trả về từ các thủ tục được lưu trữ không khớp chính xác với thực thể hiện có trong mô hình của bạn. Xem bài đăng trên blog của Julie Lerman A big step for Stored Procedures in EF4 về chủ đề này.

Nếu bạn có một proc được lưu trữ, ví dụ: CustomerID, CustomerName và tổng doanh số cho khách hàng đó cho năm ngoái và bạn không có bất kỳ thực thể nào khớp với ba trường này, bạn có thể dễ dàng tạo một loại phức hợp mới trong mô hình thực thể "đang hoạt động" để nắm bắt các giá trị đó bộ được trả lại từ proc được lưu trữ của bạn.

Đó có lẽ là cách sử dụng hữu ích và phổ biến nhất của các loại phức tạp, theo như tôi có thể nói.

Để biết thêm về các loại phức tạp EF4, xem bài đăng blog Julie Lerman của: Complex Types in the EDM Designer in EF4 and a look at updating complex types in code

CẬP NHẬT: có một mới interesting blog post bởi nhóm EF4 về cách "sniff lưu trữ các loại thủ tục trở lại" và cách sử dụng các loại phức tạp tự động cho các kiểu trả về đó.

+0

Ý của bạn là gì khi "đang di chuyển"? Bạn có thể cung cấp một số ví dụ xin vui lòng? Cảm ơn – emzero

+0

@emzero: Xem bài đăng trên blog này về thủ tục được lưu trữ EF4 và cách sử dụng các loại phức tạp để bắt các giá trị trả lại: http://thedatafarm.com/blog/data-access/a-big-step-for-stored-procedures -in-ef4/ –

+0

@emzero Tôi nghĩ rằng anh ấy có nghĩa là bạn chỉ có thể thêm nó vào mô hình mà không thực sự phải sửa đổi cấu trúc của mô hình hoặc cơ sở dữ liệu. –

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