Беглое отображение карт NHibernate не работает - PullRequest
4 голосов
/ 14 февраля 2011

Я вижу следующую ошибку с моей картой Fluent NHibernate:

NHibernate.MappingException: Association references unmapped class: System.Guid

Клянусь, я делал это раньше, и это сработало, поэтому я не уверен, чтовызывая проблему.Я использую FNH 1.1 с базой данных SQLite.Вот мой класс и карта:

public class Photo
{
    public virtual Guid Id { get; set; }
    public virtual byte[] Data { get; set; }
    public virtual string Caption { get; set; }
}


public class PhotoMap : ClassMap<Photo>
{
    public PhotoMap()
    {
        Id(p => p.Id).GeneratedBy.Guid();
        Map(p => p.Caption);
        Map(p => p.Data);
    }
}

Спасибо за помощь.

1 Ответ

5 голосов
/ 01 марта 2011

Старайтесь не использовать GUID в качестве первичного ключа объекта. Он плохо масштабируется (GUID - несортируемый тип), что может привести к высокой фрагментации индекса в вашей базе данных.

В противном случае см. Проблема с отображением Fluent Nhibernate и идентификаторами Guid / UniqueIdentifiers в качестве полей первичного ключа - это отмечает, что версия FluentNH версии 1.0 имеет ошибку обработки GUID в качестве идентификаторов, и предлагает использовать магистраль SVN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...