Fluent nhibernate Fluent NHibernate二进制BlobType

Fluent nhibernate Fluent NHibernate二进制BlobType,fluent-nhibernate,blob,Fluent Nhibernate,Blob,今天我正在处理一个MySQL数据库,我不知道如何将Byte[]映射到BLOB列 我的桌子看起来是这样的: CREATE TABLE `images` ( `Id` INT NOT NULL AUTO_INCREMENT , `imgText` VARCHAR(45) NULL , `image` BLOB NULL , PRIMARY KEY (`Id`) ); 映射: public class imagesMap : ClassMap<images> { public

今天我正在处理一个MySQL数据库,我不知道如何将Byte[]映射到BLOB列

我的桌子看起来是这样的:

CREATE  TABLE `images` (
`Id` INT NOT NULL AUTO_INCREMENT ,
`imgText` VARCHAR(45) NULL ,
`image` BLOB NULL ,
 PRIMARY KEY (`Id`) );
映射:

public class imagesMap : ClassMap<images> {
    public imagesMap() {
        Id(x => x.Id);
        Map(x => x.imgText);
        Map(x => x.image).CustomType<BinaryBlobType>();
    }
}
如果启动我的应用程序,我会立即收到一个异常:

NHibernate.MappingException:无法实例化IType BinaryBlobType:System.MissingMethodException 他说,对于这种类型,“没有定义构造函数”

我无法理解为什么它不起作用,每个人都告诉我我只需要映射CustomType()

我将感谢每一位帮助


格里茨,本尼

好的,10分钟后我自己找到了解决问题的办法

对于同样遇到此问题的每个人:

用于映射

public virtual byte[] array;
对于BLOB,您不需要定义自定义类型,FNH甚至可以“自动”定义

字节数组的映射应该可以这样工作:

Map(x=>x.array);
Map(x=>x.array);