вы можете прочитать файлы с помощью «os» в python и заменить имя на регулярное выражение:
Читать файлы: https://www.tutorialspoint.com/python/os_rename.htm
Переименовать файлы с помощью Python: Переименовать несколько файлов в каталоге на Python
Использовать регулярное выражение для удаления текста: Как удалить символы из строки с Python?
Вам не нужен класс BookTag вообще. Можно отобразить Книгу. Набор тегов как many-many. Чтобы сделать это, Вы укажете BookTag в карте для соединения ассоциации. Посмотрите здесь в разделе 6.8 Двунаправленных Ассоциаций.
Tim спасибо, в именно это я нуждался. Для тех, которые любопытны, я "неотображенный" таблица/объекты BookTag, и теперь просто имеют Книжный объект и объект Тега, которые используются и отображаются на NHibernate.
Мой Book.hbm.xml был обновлен к этому:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Books">
<class name="DomainModel.Books.Book" table="Books">
<id name="BookID" type="Int32" unsaved-value="0">
<generator class="native"/>
</id>
<property name="Title" type="String" not-null="true"/>
<bag name="Tags" table="BookTag" generic="true">
<key column="BookID" on-delete="noaction"></key>
<many-to-many class="Tag" column="TagID"></many-to-many>
</bag>
</class>
</hibernate-mapping>