ich zwei Tabellen mit ServiceStack.OrmLite
v4.0.58 beitreten bin versucht, aber die SQL für eine boolean Prüfung erzeugt wird, ist falsch:ServiceStack.OrmLite 4.0.58 nicht die richtige SQL Erstellung für boolean Joinbedingungen
var exp = Db.From<AdjustmentRequest>()
.Join<Account>()
.LeftJoin<CardHolder>((ar, ch) => ch.IsPrimary == true && ar.AccountId == ch.AccountId)
schafft diese (snippet) von SQL:
FROM "AdjustmentRequest"
INNER JOIN "Account"
ON ("Account"."Id" = "AdjustmentRequest"."AccountId")
LEFT JOIN "CardHolder"
ON ("CardHolder"."IsPrimary" AND ("AdjustmentRequest"."AccountId" = "CardHolder"."AccountId"))
Sie in der letzten Zeile sehen, dass die "IsPrimary" nicht auf 1 (true) verglichen wird.
Dies funktionierte zuvor in 4.0.54.
Mit welcher Datenbank verbinden Sie sich? ZB welcher OrmLite.SqlDialectProvider ist Ihre Anwendung Setup mit? –
Dur, das ist wichtig, nicht wahr? SqlServer2012 Dialekt – jklemmack
Können Sie alle Klassen zur Verfügung stellen, damit ich versuchen kann, dies zu repro? – mythz