Programing

DbContext는 DataContext와 동일합니까?

lottogame 2020. 12. 25. 08:49
반응형

DbContext는 DataContext와 동일합니까?


DbContext라는 클래스를 참조 하는 Scott Gu 의 자습서를 따르고 있습니다. 프레임 워크 4의 어떤 네임 스페이스에서도 찾을 수 없으며 CT4 DbContext에서 .net4 System.Data.Linq.DataContext로 이름이 변경된 것 같습니다. 내 가정이 맞습니까?


DbContextEF 팀이 최근 별도의 다운로드에 추가 한 새로운 클래스입니다. 현재 핵심 EF 4.0의 일부가 아닙니다. 그러나 DbContext앞으로 나아가는 것이 EF와 상호 작용하는 선호되는 방법입니다.

그래서 어떻게 다른 ObjectContext가요? 의미 론적으로는 정확히 동일하지만 추가 노이즈를 많이 줄였습니다 ObjectContext. 세트를 노출하려면 더 많은 작업이 필요합니다. 예를 들면 다음과 같습니다.

public ObjectSet<Customer> Customers
{
    get { return db.CreateObjectSet<Customer>(); }
}

DbContext당신 과 함께 할 수있는 일 :

public DbSet<Customer> Customers { get; set; }

기본적으로에서 ObjectContext점 ( .)을 수행하면 모든 것이 바로 거기에 있으므로 목록이 상당히 커집니다. EF 팀이 실제로 공개하고자 DbContext하는 것은 도메인에만 해당되는 엔터티이며 프레임 워크의 나머지 기능은 다른 속성 아래에 숨겨져 있습니다. 프로그래밍 경험을 더 쉽게 만듭니다.

ObjectContext, 지금 사용중인 경우 약간의 코드 만 있으면 쉽게 DbContext.


너무 늦었지만 Google 직원에게는 너무 늦었습니다. DbContext사용된다 EF( EntityFramework ) 및 DataContext사용됩니다 L2S( LINQ에 SQL ).

참조 URL : https://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext

반응형