2013-04-18 7 views
63

Ich habe gerade angefangen, POCO zu lernen, kann aber seine Verwendung und seinen Vorteil nicht verstehen. Auch der Anschluss von stackoverflow hat mir nicht geholfen.Was ist POCO in Entity Framework?

what is Entity Framework with POCO

Kann jemand die Verwendung von POCO mit einem einfachen Beispiel erklären?

+5

Ich denke, der beste Weg für Sie, es wird durch ein Beispiel zu verstehen: http://pratapreddypilaka.blogspot.com.au/2011/12/entity-framework-40-poco.html –

+0

Ich bin nicht sicher, welche Antwort Sie erwarten, die nicht bereits in Ihrem Link angegeben wurde. Wenn Sie immer noch nicht verstehen, nachdem Sie diese gelesen haben, dann müssen Sie, wie Jeremy es vorschlägt, vielleicht auch lernen. –

Antwort

78

POCOs (einfache alte CLR-Objekte) sind einfache Entitäten Ihrer Domain. Wenn wir Entity Framework verwenden, werden die Entitäten normalerweise automatisch für Sie generiert. Das ist großartig, aber leider sind diese Entitäten mit einer Datenbankzugriffsfunktionalität durchsetzt, die eindeutig gegen den SOC (Separation of Concern) ist. POCOs sind einfache Einheiten ohne Datenzugriffsfunktionalität, sondern gibt immer noch die Fähigkeiten alle EntityObject Funktionalitäten wie

  • Lazy Loading
  • Änderungsverfolgung ist

Hier ist ein guter Start für diese

POCO Entity framework

Sie können POCOs auch einfach aus Ihrem bestehenden Entity-Framework generieren Projekt mit Code-Generatoren.

EF 5.X DbContext code generator

+2

Ihr Link "POCO Entity Framework MSDN Part-I" ist beschädigt. Ist es das jetzt? https://msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx –

+0

@AskeB. danke hat den link aktualisiert. das ist die –

+0

Ich habe immer POCOs als "einfache alte C-Objekte" bezeichnet, ist das falsch oder nur anders? – Halter

Verwandte Themen