2016-06-09 12 views
1

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.

+0

Mit welcher Datenbank verbinden Sie sich? ZB welcher OrmLite.SqlDialectProvider ist Ihre Anwendung Setup mit? –

+0

Dur, das ist wichtig, nicht wahr? SqlServer2012 Dialekt – jklemmack

+0

Können Sie alle Klassen zur Verfügung stellen, damit ich versuchen kann, dies zu repro? – mythz

Antwort