Frage

Gibt es gute Beispiele dafür, wie diese (NHibernate.Criterion.IdentifierEqExpression) online zu benutzen? Ich konnte keine finden. Ich bin ein wenig verwirrt darüber, was Sie sollen in den Konstruktor zu übergeben.

Ich gehe in einer int32 von 1 und ich meinen Test dachte im Grunde ein tun sollte „Where id = 1“ Art der Abfrage und stattdessen bläst sie mit „where id =“ und etwas über Positionsparameter. Wenn das nicht das, was in den Konstruktor übergeben werden soll ... was ist?

wirkliches Problem
Wenn ich auf SQL Ausgabe aussehen scheint es richtig, außer der Tatsache meinem Tisch zu arbeiten Benutzer gestattet und NHibernate ist nicht wie [Benutzer] umschließt. Jede Art und Weise, dies zu erzwingen?

War es hilfreich?

Lösung

Geben Sie den Tabellennamen als `User`. Zum Beispiel:

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

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

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

In ähnlicher Weise mit Spalten Sie werden wie etwas zu tun haben:

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

Oh die Freuden des mit Legacy-DBs arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top