Entity Framework의 POCO는 무엇입니까? [닫은]


81

방금 POCO를 배우기 시작했지만 그 사용법과 장점을 이해할 수 없습니다. stackoverflow의 링크를 따라도 도움이되지 않았습니다.

POCO가 포함 된 Entity Framework 란?

누구나 간단한 예를 들어 POCO의 사용법을 설명 할 수 있습니까?


5
: 나는 당신이 예를 겪고 이해하기위한 가장 좋은 방법은 생각 pratapreddypilaka.blogspot.com.au/2011/12/...
제레미 톰슨

귀하의 링크에 아직 제공되지 않은 답변이 무엇인지 잘 모르겠습니다. 그것들을 읽은 후에도 여전히 이해하지 못한다면 아마도 Jeremy가 제안한 것처럼, 당신은 수행함으로써 배워야 할 것입니다.
Ant P

답변:


101

POCO (Plain old CLR objects)는 단순히 도메인의 엔티티입니다. 일반적으로 엔티티 프레임 워크를 사용할 때 엔티티가 자동으로 생성됩니다. 이것은 훌륭하지만 불행히도 이러한 엔터티는 SOC (관심 분리)에 반대되는 데이터베이스 액세스 기능으로 산재 해 있습니다. POCO는 데이터 액세스 기능이없는 단순한 엔터티이지만 여전히 모든 EntityObject 기능을 제공합니다.

  • 지연 로딩
  • 변경 내용 추적

이것에 대한 좋은 시작입니다

POCO 엔티티 프레임 워크

코드 생성기를 사용하여 기존 Entity 프레임 워크 프로젝트에서 쉽게 POCO를 생성 할 수도 있습니다.

EF 5.X DbContext 코드 생성기


2
"POCO Entity framework MSDN Part-I"링크가 끊어졌습니다. 지금입니까? msdn.microsoft.com/en-us/library/dd456853(v=vs.100).aspx
Aske B.

@AskeB. 감사합니다 링크를 업데이트했습니다. 사람 이잖아
프라 부 머시

저는 항상 POCO를 "평범한 오래된 C 객체"라고 언급했습니다. 이것이 잘못되었거나 다른 것입니까?
Halter

2
@Halter "Plain ol 'C # objects"또는 (Prabhu와 같이) 동일한 개념이 VB 및 F #에 적용되기 때문에 "CLR 객체"라고 말했습니다.
Nate Barbettini
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.