В нашей настройке NHibernate у нас есть объект Listing. Из соображений производительности БД мы хотим разбить хранилище на несколько таблиц по странам (как настроен сайт, никто не может искать в более чем одной стране за раз). Итак, Listing_US, Listing_FR и т. Д.
Два вопроса, первый гораздо важнее второго:
Есть ли способ, которым NHibernate может сделать это отображение для меня? Предположительно, оно будет основано на внутреннем поле, которое генерируется в Get () (где я передаю код страны или, возможно, интегрирую его в первичный ключ?), А затем читаю в Save ().
Будет ли он также включен в схему и, следовательно, может быть экспортирован при создании всей схемы БД с нуля?
РЕДАКТИРОВАТЬ: Я только что понял, что это будет хаос с попыткой сделать выбор. Очевидно, что поскольку я не хочу каждый раз запрашивать каждую таблицу (может разрушить это преимущество в производительности), мне понадобится какая-то сущность Listing_XX, но, возможно, она может наследоваться от общего списка? Однако я не уверен, как это отразится на отображении XML.