2012-11-13 1 views
0

같은 구조이지만 테이블 이름이 다른 런타임에 테이블을 만드는 응용 프로그램을 만들려고합니다.

모든 작업이 1 천만 개 이상의 항목을 수집하고 하나의 테이블에 저장하지 않으므로 각기 다른 작업이 데이터를 수집하고 모든 작업이 자체 테이블을 가져야합니다. 저장된 항목의 유형은 각 작업마다 동일하지만 모든 테이블의 이름은 작업 이름으로 지정해야합니다. 이미 EntityFramework 코드 첫 번째와 Linq2SQL을 시도하고 어떤 작업 솔루션 없어강력한 형식의 테이블과 동적 테이블 이름이있는 EntityFramework 코드 우선

JobResultType result001 = context.Table("JobResults001").Where(...); 
List<JobResultType> results002 = context.Table("JobResults002").Where(...).ToList(); 
... 

: 결국

나는 이런 식으로 뭔가를 할 수 없습니다.

가볍고 깨끗한이 문제를 알고있는 사람이 있습니까?

이 솔루션은 SQL 서버와 MySQL ;-)

감사와 함께 작동합니다!

답변

1

EF에서는 데이터가 나오는 테이블 이름을 제어 할 수 유창한 매핑을 사용할 수 있습니다

modelBuilder.Entity<JobResultsType>() 
    .ToTable("JobResults0001"); 

그래서를, 아마 당신은 다른 컨텍스트를 만들거나 다른 작업에 대한 유창 매핑을 다시 실행 ? 그래서 직업이 생겨서 새 테이블 이름을 사용하여 새로운 컨텍스트를 만들면 ... 일이되어야한다고 생각합니다 ...

관련 문제