Быстрому NHibernate не нравится это, бросая ошибку:
{"Ссылки ассоциации неотображенный класс: Система. Строка"}
Хорошо прекрасный, я вижу, почему это вызвало бы проблему - но каково лучшее решение?
Я действительно не хочу, чтобы это сохранило разграниченный список строк в единственном поле, это стало бы ужасным, если мой список содержит много строк.
Я также действительно не хочу таблицу 'строка' по очевидным причинам.
Я предполагаю, что могу решить это путем обертывания моего List<string>
в классе, но это чувствует маленького тяжеловеса. Я начинаю думать, что это - лучшее решение все же.
Что лучший способ состоит в том, чтобы заставить Быстрый NHibernate обрабатывать это?
Я полностью ожидаю, что эти значения будут сохранены в другой таблице. Я думал, возможно, что, возможно, смог установить некоторую автоотображающуюся конвенцию, которая сообщает NHibernate, 'Если Вы видите a class X
это содержит List<*some primitive type*>
, затем разрешение и автоматически составляет ссылочную таблицу, которая отображается на этот набор.
Это чувствует себя немного тяжелым, чтобы пойти и перенести каждый набор в класс. Если это - лучшее решение однако, то пусть будет так.
У меня была точно такая же проблема несколько недель назад, с числами с плавающей запятой вместо строк.
how-do-you-automap-listfloat-or-float-with-fluent-nhibernate
Оказывается, автоматическое отображение не работает с примитивными типами.
Изменить - Это больше не так - команда FNH имеет исправили проблему
В принятом ответе на мой вопрос много примеров кода,
Подумайте об этом так... как бы вы делали это без спячки? Ну, у вас, наверное, был бы стол с инородной клавишей и столбцом строк? И как бы вы это сделали с "Спячкой"? Вы устанавливаете другой класс со свойством "много-к-одному" и "строка". Потом ты составляешь карту этого класса.