Pregunta

¿Hay buenos ejemplos de cómo utilizar este (NHibernate.Criterion.IdentifierEqExpression) en línea? No pude encontrar ninguna. Estoy un poco confundido acerca de lo que se supone que pasar en el constructor.

Paso de int32 de 1 y sigo pensando en mi prueba, básicamente, debe hacer una "Donde id = 1" tipo de consulta y en su lugar se explota con "donde id =?" y algo acerca de los parámetros de posición. Si eso no es lo que se supone que ser pasado al constructor ... ¿qué es?

Edición real
Cuando miro a la salida de SQL parece estar funcionando correctamente excepto por el hecho de que mi tabla se denomina usuario y NHibernate no está encerrándolo como [usuario]. Cualquier forma de obligar a esto?

¿Fue útil?

Solución

Especifica el nombre de tabla como `` User. Por ejemplo:

(HBM)
<class name="User" table="`User`">

(Fluent)
public UserMap()
{
    WithTable("`User`");
    ...

(Mapping By Code)
public UserMap()
{
    Table("`User`");
    ...

Del mismo modo, con columnas que tendrá que hacer algo como:

Map(x => x.IsCurrent, "`Current`");

Oh las alegrías de trabajar con DBs heredados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top