2013-04-18 42 views
63

Tôi mới bắt đầu học POCO nhưng không thể hiểu được việc sử dụng và lợi thế của nó. Ngay cả sau liên kết của stackoverflow đã không giúp tôi.POCO trong khung thực thể là gì?

what is Entity Framework with POCO

Ai có thể giải thích cách sử dụng POCO với ví dụ đơn giản?

+5

Tôi nghĩ rằng cách tốt nhất để bạn có thể hiểu nó đang trải qua một ví dụ: http://pratapreddypilaka.blogspot.com.au/2011/12/entity-framework-40-poco.html –

+0

Tôi không chắc bạn đang mong đợi câu trả lời nào chưa được đưa ra trong liên kết của bạn. Nếu bạn vẫn không hiểu sau khi đọc những điều đó thì có lẽ, như Jeremy gợi ý, bạn cần phải học bằng cách làm. –

Trả lời

78

POCO (đối tượng CLR cũ đồng bằng) đơn giản là các thực thể trong miền của bạn. Thông thường, khi chúng tôi sử dụng khung thực thể, các thực thể được tạo tự động cho bạn. Điều này là rất tốt nhưng rất tiếc các thực thể này được xen kẽ với chức năng truy cập cơ sở dữ liệu rõ ràng chống lại SOC (Tách mối quan tâm). POCOs là đối tượng đơn giản mà không cần bất kỳ chức năng truy cập dữ liệu nhưng vẫn mang lại khả năng tất cả EntityObject chức năng như

  • Lazy tải
  • Thay đổi theo dõi

Dưới đây là một khởi đầu tốt cho việc này

POCO Entity framework

Bạn cũng có thể tạo POCO dễ dàng từ khung thực thể hiện tại của bạn dự án sử dụng Máy tạo mã.

EF 5.X DbContext code generator

+2

Liên kết "POCO Entity framework MSDN Part-I" của bạn bị hỏng. Có phải bây giờ không? https://msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx –

+0

@AskeB. cảm ơn đã cập nhật liên kết. thats one –

+0

Tôi luôn luôn tôn trọng POCOs là "đồng bằng cũ C đối tượng" là điều này sai hoặc chỉ khác nhau? – Halter