2011-12-21 62 views
0

我有一個叫做結果的類。和持久對方叫PersistentResultsHasMany持久子類設置基地回零空

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 Hibernate映射是這樣的:

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(); 
} 

類仍然存在主機到正確的數據庫,但將他們帶回導致空值。

想法?

我的解決方案是修復我前幾天在主機映射中犯的愚蠢錯字。

哦開溜

回答

1

我以前也有類似的問題,我記得我解決它通過使用List<T>代替IList<T>。這不完全相同的情況,但你可以嘗試。

+0

沒有,沒有影響:( – user319249 2011-12-21 01:48:15