GIS 객체에 대한 정보를 각 유형/GIS 객체 클래스에 대한 별도의 데이터베이스 테이블에 저장하는 GIS 소프트웨어를 사용하는 상황이 있습니다. , river, building, sea, ...) 클래스 이름과 DB 테이블에 대한 정보를 저장하는 메타 데이터 테이블을 유지합니다.(N) Hibernate - 하나의 클래스에 여러 테이블을 동적으로 매핑 할 수 있습니까?
서로 다른 클래스의 GIS 개체는 설명과 ID라는 몇 가지 매개 변수를 공유합니다. 나는이 GIS 클래스를 하나의 공통 C# 클래스 (GisObject라고 부르 자)로 표현하고자한다. 주어진 GIS의 GIS 객체를 나열하는 애플리케이션의 GIS가 아닌 부분에서해야 할 일을하기에 충분하다. 수업.
에게 는나를 위해 문제가받을 C#을 GisObject를 만들고 이 메타 테이블에서 읽을 수 있습니다 매개 변수로 테이블 이름을 사용할 때 NHibernate에에게 설명 자 NHibernate를 사용하는 객체를 매핑하는 방법입니다 (이 될 수 있습니다 두 단계에서 나는 수동으로 첫 번째 단계에서 테이블 이름을 가져온 다음 GisObject 데이터를 가져올 때 NHibernate로 전달할 수 있습니다.
아무도 이런 상황을 처리하지 못했고 전혀 완료 할 수 있습니까?
테이블은 사용자가 동적으로 생성합니다. 사용자가 새로운 클래스의 데이터를 얻었을 때 (즉, 일부 소스에서 철도 컬렉션을 얻음) 애플리케이션에 입력하려고 할 때 새로운 테이블이 생성되고 새로운 테이블에 대한 별도의 매핑없이 새로운 데이터에 액세스 할 수있는 방법이 필요합니다. 새 테이블. – zappan