gpt4 book ai didi

fluent-nhibernate - 流畅的 NHibernate BinaryBlobType

转载 作者:行者123 更新时间:2023-11-30 23:54:10 26 4
gpt4 key购买 nike

今天我正在研究 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>();
}
}

业务对象:
public class images {

public virtual int Id{get;set;}
public virtual string imgText{get;set;}
public virtual Byte[] image{get;set;}
}

如果我启动我的应用程序,我立即得到一个异常(exception):

NHibernate.MappingException: 无法实例化 IType BinaryBlobType: System.MissingMethodException
他说这个 IType 是“没有定义构造函数”

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

我将不胜感激每一个帮助!

格瑞兹,本尼

最佳答案

好的,10 分钟后,我自己找到了问题的解决方案。

对于每个也遇到这个问题的人:

用于映射 a

public virtual byte[] array;

对于 BLOB,您不需要定义自定义类型,FNH 甚至会“自动”执行此操作。

字节数组的映射应该这样工作:
Map(x=>x.array);

关于fluent-nhibernate - 流畅的 NHibernate BinaryBlobType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com