미리 구조가 알려지지 않은 데이터베이스에서 LINQ to Entities를 사용하고 있습니다. 리플렉션을 사용하여 정보를 검색하고 이제는 모든 테이블 이름의 문자열 목록을 갖게되었습니다. LINQ를 사용하기 때문에 C# 클래스 (linqContext)에 캡슐화 된 데이터 소스가 있으며 각 테이블은 해당 클래스의 속성입니다.C# : 속성 식별자가 문자열로 알려진 경우 클래스 속성에 액세스
내가 원하는 것은 다음과 같습니다. 테이블 이름 목록에있는 문자열 중 하나가 "Employees"라고 가정합니다. 이것은 코드에서 알 수 있습니다. 다음을 원합니다 :
linqContext.Employees.DoSomethingHere();
이게 가능합니까? 모든 속성이 목록의 항목 일 뿐이라면 문자열을 인덱서로 사용할 수 있습니다. linqContext["Employees"]
. 그러나,이 경우 :(
리플렉션을 통해 필요한 엔터티 형식을 찾은 다음 DataContext 클래스의 GetTable 메서드를 사용할 수 있습니다. –