2011-03-14 40 views
3

나는 내가 BaseDbContextDbSets 상속 DbSets 자체와 전문 DbContext 싶습니다 계층 DbContext 구조를 가지고있다.EF4의 CTP5 : DbContext 상속

(IObjectContextAdapter)로 기본 ObjectContext에 액세스하는 중). ObjectContextObjectContext을 수신하는 데 너무 오래 걸립니다 (몇 분).

CT5에 DbContext과 관련된 문제가 있습니까? ObjectContext에서 파생 된 DbContext을 얻는 것이 가능하지 않습니다.

구조는 DbContext(EF4) -> myBaseDbContext -> mySpecializedDbContext입니다.

누구나이 시나리오에서 어떤 일이 벌어지고 있는지 아이디어가 있습니까? TPC 및 약간의 상속이있는 것은 단지 POCO (CF)입니다.

+0

당신의 DbContext 계층 구조가 얼마나 큰을? 계층 구조에 몇 개의 DbSets가 있습니까? –

+0

DbSets의 양은 약 20 + 8 개의 파생 DbSets입니다. 그리 대단한 것은 아닙니다. –

+0

아직이 문제를 보지 못했습니다. 왜 당신은'ObjectContext'를 얻을 필요가 있습니까? –

답변

0

나는 다음과 같은 성능 문제가 없었어요 당신은 너무 많은 DbSets이 없습니다 :

public class MyContext: DbContext 
    {  
     //your DbSets<> and other 

     public ObjectContext ObjectContext() 
     { 
      return (this as IObjectContextAdapter).ObjectContext; 
     } 
    } 
관련 문제