servicestack ServiceStack.OrmLite 4.0.58未为布尔连接条件创建正确的SQL,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" /> servicestack ServiceStack.OrmLite 4.0.58未为布尔连接条件创建正确的SQL,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" />

servicestack ServiceStack.OrmLite 4.0.58未为布尔连接条件创建正确的SQL

servicestack ServiceStack.OrmLite 4.0.58未为布尔连接条件创建正确的SQL,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack,我试图使用ServiceStack.OrmLitev4.0.58连接两个表,但为布尔检查生成的SQL不正确: var exp = Db.From<AdjustmentRequest>() .Join<Account>() .LeftJoin<CardHolder>((ar, ch) => ch.IsPrimary == true && ar.AccountId == ch.Account

我试图使用
ServiceStack.OrmLite
v4.0.58连接两个表,但为布尔检查生成的SQL不正确:

var exp = Db.From<AdjustmentRequest>()
             .Join<Account>()
             .LeftJoin<CardHolder>((ar, ch) => ch.IsPrimary == true && ar.AccountId == ch.AccountId)
您可以在最后一行看到“IsPrimary”没有与1进行比较(true)


这在之前的4.0.54中起作用

现在应该解决联接表达式中联接表上的bool条件问题


此更改可从现在的v4.0.59中获得。

您要连接到哪个数据库?例如,您的应用程序设置使用的是哪个OrmLite.sqldialtyprovider?Dur,这很重要,不是吗?SqlServer2012能否提供所使用的所有类,以便我可以尝试重新编写此文件?我已经提供了一个示例文件-。请注意,在所有3种情况下都有不一致的行为:(甜心,谢谢黛米丝!
FROM "AdjustmentRequest" 
INNER JOIN "Account" 
ON ("Account"."Id" = "AdjustmentRequest"."AccountId") 
LEFT JOIN "CardHolder" 
ON ("CardHolder"."IsPrimary" AND ("AdjustmentRequest"."AccountId" = "CardHolder"."AccountId"))