Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Saber si una propiedad es una entidad

Estas en el tema de Saber si una propiedad es una entidad en el foro de .NET en Foros del Web. Mi planteamiento es el siguiente Tengo un metodo que me va recorriendo las propiedades de un objeto (Alumno), este objeto contiene las propiedades "nombre, apellido, ...
  #1 (permalink)  
Antiguo 18/04/2013, 07:21
Avatar de PanKrdo  
Fecha de Ingreso: julio-2007
Ubicación: Veracruz
Mensajes: 46
Antigüedad: 16 años, 9 meses
Puntos: 2
Pregunta Saber si una propiedad es una entidad

Mi planteamiento es el siguiente

Tengo un metodo que me va recorriendo las propiedades de un objeto (Alumno), este objeto contiene las propiedades "nombre, apellido, edad" ademas de una propiedad de de tipo "Materia" que a su vez contiene propiedades como ("nombre, Id")

basicamente es esto.

Alumno(Id,nombre,apellido,edad,Materia)
Materia(Id,nombre)

Lo que he esta intentando es que cuando se recorran las propiedades de Alumno al llegar a la propiedad Materia, tambien acceder a sus respectivas propiedades.

esto es con C#
  #2 (permalink)  
Antiguo 18/04/2013, 07:40
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Saber si una propiedad es una entidad

Para acceder a las propiedades de Materia de Alumno y guardarlas en variables (por ejemplo) seria algo asi:

Código:
Alumno alumno = new Alumno();
int id;
string nombre;

id = alumno.Materia.Id;
nombre = alumno.Materia.nombre;
Es algo así lo que buscas?
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 18/04/2013, 08:38
Avatar de PanKrdo  
Fecha de Ingreso: julio-2007
Ubicación: Veracruz
Mensajes: 46
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: Saber si una propiedad es una entidad

En realidad lo que realizo es que tengo un metodo que recibe un parametro de tipo Object al cual yo le mando una entidad "Alumno" y por medio de System.Reflection obtengo un arreglo con todas las propiedades de dicha entidad. algo asi

Código:
public void RecorrePropiedades(Object p_value)
{
       PropertyInfo[] _props = p_Value.GetType().GetPropertyes();
       for(int i = 0; i < _props.lenght; i++)
      {
            //aqui es donde debo validar si la propiedad es otra entidad en este caso
            //Materia
           
      }
}
ya he intentado implementando una interfaz a Materia y validarlo algo asi

Código:
if(_props[i] is IMyInterface)
{
       //Recorrer las propiedades de esa entidad
}else
{
      //Se trata de una propiedad comun
}

Última edición por PanKrdo; 18/04/2013 a las 08:43

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:21.