Question

Y a-t-il des bons exemples de la façon d'utiliser cette (NHibernate.Criterion.IdentifierEqExpression) en ligne? Je ne pouvais pas trouver. Je suis un peu confus au sujet de ce que vous êtes censé passer dans le constructeur.

Je passe dans un int32 de 1 et je continue à penser que mon test devrait faire essentiellement un « Où id = 1 » type de requête et au lieu qu'il explose avec « où id =? » et quelque chose sur les paramètres de position. Si ce n'est pas ce qui est censé être passé dans le constructeur ... ce qui est?

AUTHENTIQUE Quand je regarde la sortie de SQL il semble fonctionner correctement, sauf pour le fait ma table est nommé utilisateur et NHibernate n'Enfermer comme [utilisateur]. De toute façon de forcer cela?

Était-ce utile?

La solution

Indiquez le nom de la table comme `` User. Par exemple:

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

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

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

De même, avec des colonnes que vous aurez à faire quelque chose comme:

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

Oh les joies de travailler avec les blocs de données existants.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top