2012-07-13 3 views
0

현재 엔티티 프레임 워크 (.net 4)를 사용하여 LINQ 문을 사용하여 타사 데이터베이스를 읽습니다. 불행히도, 컴파일 타임에 어떤 테이블을 읽을지 모르겠다. 사실, 애플리케이션을 컴파일 한 후에 새로운 테이블을이 데이터베이스에 추가 할 수있다. 읽을 테이블 이름은 문자열 매개 변수로 메서드에 전달됩니다.엔티티 프레임 워크의 동적 테이블 이름 linq

컴파일 타임에 테이블 이름을 모르는 경우이 상황에 어떻게 접근해야합니까? 나는 아직 존재하지 않을지도 모르기 때문에이 테이블을 나의 데이터 모델에 추가 할조차 수 없다. 반면 내가 linq의 편의를 좋아하는, 나는 간단한 접근 후입니다.

감사합니다.

답변

1

실행시에만 생성 될 수 있고 다른 모양의 유형을 반환하는 쿼리의 경우 실행하려는 SQL을 생성하고 실행해야합니다. DataContext.ExecuteQuery(string query, params object[] parameters) 님이 귀하의 친구가 될 것입니다.

당신은 이미이 작업을 수행했을 것입니다. 그러나이 코드 부분을 코드의 한 섹션으로 격리 한 다음 쿼리를 실행 한 곳에서 코드의 다른 부분에 노출하기 전에 강하게 입력 한 개체에 결과를 저장하는 것이 좋습니다 귀하의 응용 프로그램의. 테이블 이름도 정리했는지 확인하십시오.

관련 문제