我正在将 sql 查询移植到 Simple.Data,原始查询类似于:
select a.Field1, a.Field2, b.Field1
from TableA a
join TableB b ON a.KeyField = b.KeyField
where coalesce(b.SomeDate, '1/1/1900') <= getdate()
我已经能够移植查询中的所有内容,除了那个该死的合并逻辑:
var currentDate = DateTime.Now;
var result = db.TableA.Query()
.Join(db.TableB).On(db.TableA.KeyField == db.TableB.KeyField &&
db.TableB.SomeDate == currentDate)
.Select(db.TableA.Field1, db.TableA.Field2, db.TableB.Field1);
关于如何在那里获得合并行为的任何想法?我试过使用??
运算符无济于事。
提前致谢!