Возможно, я пытаюсь быть слишком амбициозным, но надеюсь, что кто-то сможет предложить решение.
У меня есть несколько объектов UserChoice, таких как TravellingChoices, SocialisingChoices, SportChoices и т. Д., И в профиле пользователя каждый пользователь точно указывает, к какому из них он относится, поэтому в БД он имеет одну строку профиля, сопоставленную с INT-идентификаторами, соответствующими на клавиши выбранных опций выбора.
Когда вы загружаете профиль с помощью NHibernate, я использую сопоставления многие-к-одному для создания объекта профиля, который фактически содержит сами объекты TravellingChoice, SocialisingChoice, SportChoice и т. Д., А не id, что мне и нужно.
Проблема в том, что я хочу, чтобы люди могли искать других пользователей, которые соответствуют определенным критериям, но вам разрешено выбирать несколько. Например, пользователи могут выбрать один из двух вариантов путешествия или выбрать 3 вида спорта для поиска.
Итак, объект критериев поиска, который я хотел иметь в памяти в виде строго типизированных списков, например,
IList<TravellingChoice>
IList<SocialisingChoice>
и пр.
Проблема в том, что я сохраняю объект критериев поиска в БД в виде числа столбцов со списками, разделенными идентификаторами.
например,
SocialisingChoicesColumn : 1,2,6
TravellingChoicesColumn : 5,8
и т.д ..
То, что я хочу сделать, это сделать так, чтобы отображение nhibernate взяло мою таблицу со столбцами, заполненными списками идентификаторов / запятых, и преобразовало каждый из них в соответствующий типизированный список с полностью заполненными объектами.
Итак, как мне перейти из таблицы выше со списками идентификаторов / запятых к объекту с
IList<TravellingChoice>
IList<SocialisingChoice>
и т.д ..
свойства?
Возможно ли это или слишком сложно для Nhibernate?