Y...si no tenes la columna syncat en la tabla, no podes mapearla...
2011/3/2 Gustavo Garcia <[email protected]>
> Hola Lista,
>
> A ver si me pueden ayudar con este error, que llevo ya un par de horas
> analizandolo...
>
> Tengo una clase muy normal llamada "AdServer", que tiene varias
> propiedades, entre ellas una llamada "SyncAt" (Nullable<DateTime>).
>
> Quiero ejecutar el siguiente código:
> session.CreateQuery("from AdServer where Id = :id").SetInt32("id",
> id).List<AdServer>();
>
> Y me arroja el siguiente error:
>
> System.Data.SqlClient.SqlException: El nombre de columna 'SyncAt' no es
> válido.
>
> Si le borro la propiedad, la consulta se ejecuta sin problemas.
>
>
> La clase es la siguiente:
>
> public class AdServer
> {
> public virtual int Id { get; private set; }
> public virtual string Name { get; set; }
> public virtual string ContactName { get; set; }
> public virtual string ContactEmail { get; set; }
> public virtual string Platform { get; set; }
> public virtual string ApiUrl { get; set; }
> public virtual int SyncPeriod { get; set; } // in minutes
> public virtual Nullable<DateTime> SyncAt { get; set; }
> public virtual int Status { get; set; }
> }
>
> Y el mapping es el siguiente:
>
> <?xml version="1.0" encoding="utf-8" ?>
> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Model"
> namespace="Model">
>
> <class name="AdServer" table="[AdServer]">
> <id name="Id" column="Id" type="Int32" unsaved-value="0">
> <generator class="native"></generator>
> </id>
> <property name="Name" column="Name" type="string" length="100"
> not-null="false"></property>
> <property name="ContactName" column="ContactName" type="string"
> length="100" not-null="false"></property>
> <property name="ContactEmail" column="ContactEmail" type="string"
> length="100" not-null="false"></property>
> <property name="Platform" column="Platform" type="string" length="100"
> not-null="false"></property>
> <property name="ApiUrl" column="ApiUrl" type="string" length="255"
> not-null="false"></property>
> <property name="SyncPeriod" column="SyncPeriod" type="Int32"
> not-null="false"></property>
> <property name="SyncAt" column="SyncAt" type="datetime"
> not-null="false"></property>
> <property name="Status" column="Status" type="Int32"
> not-null="false"></property>
> </class>
> </hibernate-mapping>
>
>
> Gracias de antemano
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano