【发布时间】:2014-08-29 23:41:45
【问题描述】:
我在向 nServiceBus 发送消息时遇到问题,消息数据字段长度可变。 nServiceBus 正在使用 nHibernate 创建一个名为
的表[NServiceBus].[PendingMentorEmailSagaData]
来自一个名为 PendingMentorEmailSagaData 的类。但是,消息字段设置为 nvarchar(255),我正在寻找一种将其设置为 nvarchar(MAX) 的方法。
我尝试使用嵌入式 hbm 文件,但收到“persistent class PendingMentorEmailSagaData not found”错误。
这可能意味着我也无法确定要设置文件的类。
hbm 文件:
<?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 是 saga 的数据类的名称。
【问题讨论】:
-
我简化的问题是如何覆盖 nservicebus 的 nhibernate 功能,以在它的 exportschema 中创建表的方式。我尝试添加程序集和命名空间也没有运气。程序集是项目名称,命名空间是数据类的命名空间,对吧?
标签: c# nhibernate nservicebus hbm