У меня есть ситуация, когда я использую программное обеспечение ГИС, которое хранит информацию о объектах ГИС в отдельной таблице базы данных для каждого типа/класса объекта ГИС (дорога , river, building, sea, ...) и сохраняет таблицу метаданных, в которой хранится информация о имени класса и его таблице DB.(N) Hibernate - возможно ли динамически отображать несколько таблиц в один класс
Эти объекты ГИС разных классов совместно используют некоторые параметры, то есть описание и идентификатор. Я хотел бы представить все эти разные классы ГИС с одним общим классом C# (назовем его GisObject), чего достаточно для того, что мне нужно сделать из не-ГИС-части приложения, в которой перечислены объекты ГИС данной ГИС класс.
Проблема для меня в том, как сопоставить эти объекты с помощью NHibernate, чтобы объяснить NHibernate при создании C# GisObject получить и использовать имя таблицы в качестве параметра который будет считываться из мета-таблицы (это может быть в два шага, я могу вручную получить имя таблицы на первом шаге, а затем передать ее в NHibernate при извлечении данных GisObject).
Разве кто-то занимался подобной ситуацией, и может ли это быть вообще?
таблицы создаются динамически пользователем. когда пользователь получает новый класс данных (т. е. получает коллекцию железных дорог из какого-то источника) и хочет ввести его в приложение, создается новая таблица, и мне нужен способ доступа к новым данным, не делая отдельного сопоставления с новый стол. – zappan 2008-09-09 12:22:19