2011-12-03 3 views
0

동적 테이블을 처리하는 우리는 다음과 같은 요구 사항이 각 고객이 다른 컬럼을 가진 다른 파일을 업로드 할 경우어떻게 엔티티 프레임 워크

는 열 이름은 숫자 열에서 다른 클라이언트와 변화에 대한 하나의 클라이언트에서 다르다. 우리가

1 열, 2 열, 3 열처럼 하나 개의 테이블에서 모든 세부 사항을 저장합니다 하나를 들어

........... columnN

그리고 다른 테이블의 컬럼 매핑을 저장합니다

성 = 컬럼 1

두 번째 이름 = 열 2이 같은

,이 괜찮습니다,하지만까지 우리는 엔티티 프레임 워크 방법 stronly를 사용하는 경우 유형이이 경우에 작동합니다. 일이 우리 대신 우리의 열 이름을 최종 사용자 열 이름을 표시해야 할 것입니다 중요하다 프런트 엔드에서

모든 클라이언트가 표시됩니다 combox 상자가 표시됩니다 우리는 그리드 여기

의 데이터를 표시합니다 1 열처럼, 01,238 그리드

아래 Combox 상자 ---- 클라이언트 이름

처럼 sholud 풋 아웃

을 열

답변

1

EF는 이러한 유형의 응용 프로그램에 적합하지 않습니다. Column1, Column2 등의 속성과 ColumnName, PropertyName과 같은 속성을 가진 하나의 엔티티가있는 하나의 큰 항목을 데이터베이스에 정확히 매핑합니다. 이는 EF가 고급 데이터 기반 매핑을 지원하지 않기 때문에 모두 가능합니다.

사용자의 UI/논리는 이러한 데이터를 올바르게 해석 할 수있는 논리가 필요하며 사용자 입력 및 동작을 EF 이해할 수있는 형식으로 다시 올바르게 변환해야합니다.

imho는 EF를 사용하여 오버 헤드를 발생 시키므로 ADO.NET을 직접 사용하십시오. SharePoint가 이미 구현되어 있기 때문에 SharePoint를 확인하십시오.