2011-03-21 3 views
43

가능한 중복 대 : 나는 ObjectContext는 또는 DbContext가
ADO.NET DbContext Generator vs. ADO.NET Poco Entity Generator (ObjectContext)엔티티 프레임 워크 4.1 ObjectContext를 dbContext

사용해야합니까? 가장 좋은 방법은 뭔가요?

+5

이 http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext – Martin

+0

@all 가능한 대신 중복 제안에 upvoting의 참조, 하나는 당신이 동의하는 경우 닫습니다 투표를한다! –

답변

16

디자이너 생성 모델 및 4.1 코드 우선 모델로 DbContext를 사용할 때 버전 4.0 용 ObjectContext.

+1

ckonig의 답변을 참조하십시오. –

+3

-1이 질문이 그렇게 극적으로과 투표되지 않은 경우, 나는 단지 '왜? 일부 칭의 ' –

2

그것은 당신이 내가 현재 데이터베이스 첫번째 상황에서 DbContext를 사용하고

+0

을 제공하십시오. 다른 코드 생성 항목을 추가하지 않는 경우에만. – ckonig

+2

먼저 DbContext 생성기를 추가하면 모델에서 DbContext를 사용합니다. POCO Entity Generator를 처음 추가하면 개체가 ObjectContext에서 파생됩니다. – zomf

26

어쨌든 ObjectContext는에 디자이너 생성 모델에게 그것을 자동으로 기본값을 사용하는 경우처럼 보인다는 잘 작동한다. DbContext는 코드 첫 개발에만 사용되는 것이 아닙니다.

DbContext는 ObjectContext 주위의 래퍼와 같은 역할을합니다. Julie Lerman은 DbContext here 내부에있는 ObjectContext에 액세스하는 방법에 대해 설명합니다. 따라서 DbContext를 사용하기로 결정한 경우 필요한 경우 ObjectContext로 해결할 수 있습니다.

DbContext는 일반적인 작업을 단순화합니다. 한 가지 예가 Find() 메소드입니다.

Product p = db.Products.Find(id); 
관련 문제