Свободный NHibernate BinaryBlobType - PullRequest
       0

Свободный NHibernate BinaryBlobType

4 голосов
/ 20 января 2011

сегодня я работаю над базой данных MySQL и не знаю, как отобразить байт [] в столбец 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>();
    }
}

Buisnessobject:

public class images {

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

Если я запускаю свое приложение, я сразу получаю исключение:

NHibernate.MappingException: не удалось создать экземпляр IType BinaryBlobType: System.MissingMethodException Он говорит, что для этого IType «Конструктор не определен»

Я не могу понять, почему он не работает, все говорили мне, что мне нужно только сопоставить CustomType ()

Буду признателен за каждую помощь!

Привет, Бенни

1 Ответ

5 голосов
/ 20 января 2011

Хорошо, через 10 минут я сам нашел решение для моей проблемы.

Для всех, кто тоже застрял с этой проблемой:

Для картирования

public virtual byte[] array;

Для BLOB вам не нужно определять пользовательский тип, FNH делает это даже «автоматически».

Отображение для байтового массива должно работать так:

Map(x=>x.array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...