POCOs (Plain Old CLR Objects) are merely domain entities. Typically, when using entity framework, the entities are created for you automatically. Unfortunately, database access capability is intermingled with these entities, which is plainly against the SOC (Separation of concern). POCOs are straightforward entities that lack data access functionality but nevertheless provide all EntityObject features, such as
This is a fantastic place to start.
Using code generators, you can also create POCOs from an existing Entity Framework project.