【问题标题】:HasMany of Persistent Subclass while setting base coming back nullHasMany 的 Persistent Subclass 同时设置基数返回 null
【发布时间】: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


    【解决方案1】:

    我曾经遇到过类似的问题,我记得我用List&lt;T&gt; 代替IList&lt;T&gt; 解决了这个问题。这不是完全一样的场景,但你可以试试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-17
      • 2010-10-05
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多