native es malo para SQL server en las entidades.
Para la IdBag es peor que malo.

Otra nota: en lugare de usar el LoginName como ID podes usarlo como
natural-id (crea una unique key) y dejar el ID business-meaningless

2011/4/25 Carlos Bustos <[email protected]>

> Hola. Queria saber si hay alguna manera de hacer que una consulta no sea
> case sensitive.
>
> El usuario tiene una coleccion de acciones asociadas. Si recupero el
> Usuario con el Id en minuscula no me devuelve las acciones del usuario ,
> pero en cambio si lo hago en mayuscula si ( en la base de datos está en
> mayuscula el id ) . Las consultas que arma Nhibernate efectivamente
> devuelven los mismos resultados en los dos casos.
>
> Como puedo hacer para que no sea case sensitive??
>
> Esto me devuelve un usuario CON  acciones:
> var u =Session.Get<Usuario>("CARLOS");
> u.Acciones.Count es mayor a cero
>
> Esto me devuelve un usuario SIN acciones
> Session.Get<Usuario>("carlos");
> u.Acciones.Count es igual a cero.
>
> El mapping de Usuario es :
>
>   <class name="Usuario" table="USUARIO" abstract="false">
>
>     <id name="Id" type="String" >
>       <column name="LOGIN" not-null="true"/>
>       <generator class="assigned" />
>     </id>
>
>     <idbag name="Acciones" table="USUARIO_ACCION" >
>       <collection-id column="ID" type="Int64">
>         <generator class="native"/>
>       </collection-id>
>       <key column="USUARIO_ID" />
>       <many-to-many class="Accion" column="ACCION_ID"/>
>     </idbag>
>   </class>
>
>
>
>  --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Fabio Maulo

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a