【发布时间】:2012-01-24 22:10:17
【问题描述】:
我有一个名为 Results 的课程。和一个名为 PersistentResults 的持久对应项
class Results {
public virtual IList<IHost> Hosts { get; set; }
}
class PeristentResults : Results {
public virtual Guid ID { get; set; }
public virtual IList<PersistentHost> Hosts
{
get { return base.Hosts as IList<PersistentHost>; }
set { base.Hosts = value as IList<IHost>; }
}
}
我的 PersistentResult 的休眠映射是这样的:
class ResultsMap : ClassMap<PersistentResults>
{
Table("result");
Id(i => i.ID).Column("id").GeneratedBy.Assigned();
HasMany<PersistentHost>(r => r.Hosts).KeyColumn("resultid").Table("host").Cascade.SaveUpdate();
}
该类将主机正确地保存到数据库中,但是将它们带回会导致空值。
想法?
我的解决方案是修复我几天前在主机映射中犯的愚蠢错字。
天哪
【问题讨论】:
标签: c# nhibernate postgresql fluent