我有一个表记录网页点击。类似于:{VisitId,VisitorId,Url,Date} (访客ID是存储在cookie中的GUID)NHibernate从只有儿童的集合创建对象
我想创建一个Visitor对象,该对象具有一个Visit对象集合。
class Visitor {
public virtual Guid VisitorId { get; set; }
public virtual IList<Visit> Visits { get; set; }
}
与其为Visitor添加另一个表,NHibernate是否可以仅从Visits集合创建此对象? 理想情况下,我想这样写:
var visitor = session.Get<Visitor>(guidFromCookie)
,然后可以与访问列表来工作,坚持更改回DB。
(我使用FluentNHibernate和NHibernate 3.0)
我是新来的NHibernate,但似乎事情应该可以使用自定义IEntityPersister,或者是这个等级太低和工作负荷?任何建议,将不胜感激。
是的,我想在检索的Isession的对象。 – 2010-10-11 16:49:08
我没有Visitor表,因为我真的不需要它。它只会有一个Id列。 – 2010-10-11 16:50:25
我想你会需要一个表,如果你想使用“获取”。否则,您将不得不使用某种方式来查询不使用主键的Visit表(即CreateCriteria,hql等) – 2010-10-11 17:45:14