Я пытаюсь использовать Reflection в C #, чтобы определить во время выполнения тип объектов в свойстве коллекции. Эти объекты являются объектами, сгенерированными Entity Framework:
Type t = entity.GetType();
PropertyInfo [] propInfo = t.GetProperties();
foreach(PropertyInfo pi in propInfo)
{
if (pi.PropertyType.IsGenericType)
{
if (pi.PropertyType.GetGenericTypeDefinition()
== typeof(EntityCollection<>))
// 'ToString().Contains("EntityCollection"))' removed d2 TimWi's advice
//
// ---> this is where I need to get the underlying type
// ---> of the objects in the collection :-)
// etc.
}
}
Как определить тип объектов, хранящихся в коллекции?
РЕДАКТИРОВАТЬ: обновленный код выше, добавив первый запрос .IsGenericType, чтобы он работал