У меня возникла проблема, когда я отправляю сообщение в nServiceBus с полем данных с переменной длиной. nServiceBus использует NHibernate, чтобы создать таблицу с именемИзменение того, как nHibernate сохраняет данные Saga в nServiceBus
[NServiceBus].[PendingMentorEmailSagaData]
из класса под названием PendingMentorEmailSagaData. Поле сообщения, однако, получает значение nvarchar (255), я ищу способ установить его на nvarchar (MAX).
Я пробовал использовать встроенный hbm-файл, но получаю ошибку «persistent class PendingMentorEmailSagaData not found
».
Это, вероятно, означает, что я не могу понять, какой класс также задает файл.
НВМ файл:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="PendingMentorEmailSagaData">
<id name="Id" />
<property name="OriginalMessageId" />
<property name="Originator" />
<property name="PendingMentorEmailCommandId" />
<property name="JobBoardCode" />
</class>
</hibernate-mapping>
PendingMentorEmailSagaData это имя класса данных саги.
Мой вопрос упрощен как вы переопределяете функциональность nhibervate nservicebus так, как она создает свои таблицы в своей экспортной схеме. Я также попробовал добавить сборку и пространство имен. Ассемблером будет имя проекта, а пространство имен будет пространством имен в правом классе данных? – RandomUs1r