HasMany из Persistent Subclass при установке нулевого значения base - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть класс с именем 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();
}

Класс корректно сохраняет Хосты в базе данных, однако их возврат приводит к нулевому значению.

Мысли

Мое решение состояло в том, чтобы исправить глупую опечатку, которую я сделал несколько дней назад в сопоставлении хоста.

о, черт возьми

1 Ответ

1 голос
/ 21 декабря 2011

Раньше у меня была похожая проблема, и я помню, что решил ее, используя List<T> вместо IList<T>. Это был не совсем тот же сценарий, но вы можете попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...