У меня есть таблица регистрации веб-страниц хитов. Что-то вроде: {VisitId, VisitorId, Url, Date} (Идентификатор посетителя - это GUID, хранящийся в файле cookie)NHibernate создать объект только из коллекции детей
Я хотел бы создать объект посетителя, который имеет коллекцию объектов Visit.
class Visitor {
public virtual Guid VisitorId { get; set; }
public virtual IList<Visit> Visits { get; set; }
}
Вместо того, чтобы добавить еще одну таблицу для посетителей, может NHibernate создать этот объект только из коллекции Визитов? В идеале, я хотел бы написать:
var visitor = session.Get<Visitor>(guidFromCookie)
И затем иметь возможность работать со списком Визиты и сохраняются изменения обратно в БД.
(я использую FluentNHibernate и NHibernate 3,0)
Я новичок в NHibernate, но мне кажется, что-то должно быть возможно с помощью пользовательского IEntityPersister, или это слишком низкий уровень и нагрузок работы? Мы ценим любые предложения.
Да, я хочу к извлечения объекта из ISession. –
У меня нет таблицы посетителей, потому что мне это не нужно. У него будет только один столбец идентификатора. –
Думаю, вам понадобится таблица, если вы хотите использовать «Get». В противном случае вам придется использовать какой-то способ запроса таблицы посещения, которая не использует первичный ключ (т. Е. CreateCriteria, hql и т. Д.), –