Хранение списка через запятую в поле с помощью nHibernate - PullRequest
2 голосов
/ 05 декабря 2008

Я создаю блог, используя C # и nHibernate для сохранения своей базы данных. Я хочу сделать записи тегируемыми, поэтому у меня есть список свойств для тегов. Но как мне сопоставить это с разделенным запятыми списком в одном столбце в моей базе данных?

Я хочу избегать использования отдельной таблицы для тегов и просто хранить их в одном столбце в виде отдельного списка. Поэтому я в основном пытаюсь отобразить разделенный запятыми список в базе данных для свойства IList. Возможно ли это в nHibernate?

1 Ответ

5 голосов
/ 05 декабря 2008

Да, это возможно:

http://www.codewrecks.com/blog/index.php/2008/10/21/some-details-on-older-post-about-usertype/

Добавьте этот файл в свою сборку, а затем укажите его в файле сопоставления:

<property name='ListAsStringProperty'
              type='namespace.StringListUserType, assembly' />  

Отображаемое свойство должно быть простой коллекцией (List или IList), переопределить разделитель символов, чтобы сделать его запятой.

...