Fluent nhibernate Fluent NHibernate二进制BlobType
今天我正在处理一个MySQL数据库,我不知道如何将Byte[]映射到BLOB列 我的桌子看起来是这样的: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
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);