У меня есть иерархия объектов Parent-> Child (Ленивая загрузка по умолчанию установлена в true) Теперь я загружаю все родительские объекты из базы данных.Все дочерние объекты будут иметь тип ChildProxyGUID.
, тогда я напишу
IList<Parent> parentList = NHibernateHelper.List<Parent>();
foreach(Parent parent in parentList)
{
if(!NHibernateUtil.IsInitialized(parent.Child))
{
NHibernateUtil.Initialize(parent.Child);
if(parent.Child.GetType() != typeof(Child)) //parent.Child.GetType() return me proxy type
throw new ArgumentException("wrong type");
}
}
Как я могу преобразовать parent.Child в реальный тип "Child".Мне нужен реальный тип (дочерний) из-за проверки системы.Этот пример прост в реальной жизни, у меня очень сложные сопоставления и отношения.
Есть идеи там?