none
Propiedades de Tipos Complejos RRS feed

  • Pregunta

  • Hola, mi nombre es lorenzo y estoy utilizando MVC 3 del Visual Studio 2010

    He creado en el modelo de mi aplicacion por diseño un tipo complejo de prueba que tiene 15 propiedades con todos los tipos de datos que me deja elegir. Si edito el modelo como xml puedo ver este objeto:

    <ComplexType Name="A_Prueba" >

    <Property Type="Binary" Name="xBinary" Nullable="false" MaxLength="50" />

    <Property Type="Boolean" Name="xBoolean" Nullable="false" />

    <Property Type="Byte" Name="xByte" Nullable="false" />

    <Property Type="DateTime" Name="xDateTime" Nullable="false" />

    <Property Type="DateTimeOffset" Name="xDateTimeOffset" Nullable="false" />

    <Property Type="Decimal" Name="xDecimal" Nullable="false" Scale="2" Precision="11" />

    <Property Type="Double" Name="xDouble" Nullable="false" />

    <Property Type="Guid" Name="xGuid" Nullable="false" />

    <Property Type="Int16" Name="xInt16" Nullable="false" />

    <Property Type="Int32" Name="xInt32" Nullable="false" />

    <Property Type="Int64" Name="xInt64" Nullable="false" />

    <Property Type="SByte" Name="xSByte" Nullable="false" />

    <Property Type="Single" Name="xSingle" Nullable="false" />

    <Property Type="String" Name="xString" Nullable="false" MaxLength="100" />

    <Property Type="Time" Name="xTime" Nullable="false" />

    </ComplexType>

    Yo por refleccion obtengo las propiedades de este tipo complejo, pero no puedo obtener los atributos MaxLength, scale y precision... Por la documentacion que encontre se que son facetas (http://msdn.microsoft.com/es-ar/library/ee382834(v=vs.100).aspx) pero no encontre como hacer para obtener esos datos, ya que esa informacion es importante para mi porque voy a crear una tabla temporal con esa estructura.

    Muchas Gracias


    Lorenzo

    miércoles, 24 de abril de 2013 19:11

Todas las respuestas

  • hola

    de casualidad estas usando entity Framework ? o sea ese xml que muestras lo obtienes del modleo que este define

    desde reflection no probaste usar GetProperties() del type del objeto

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 24 de abril de 2013 19:42
  • Hola Leando, si, el codigo que escribi es una parte del modelo, yo cuando cree el Tipo Complejo lo cree desde el modo de diseño del modelo, cuando guarde los cambios, abri ese modelo con el editor xml, busque el Tipo Complejo y copie solo la parte correspondiente a ese Tipo Complejo.

    Usando refleccion utilicé el GetProperties() que me indicaste, con eso obtuve un array de PropertyInfo de cada una de las  propiedades, pero dentro de cada PropertyInfo no encuentre los datos de MaxLength, scale y precision de la Propiedad.


    Lorenzo

    miércoles, 24 de abril de 2013 20:15