Subsonic 如何在亚音速查询中使用多表选择?

Subsonic 如何在亚音速查询中使用多表选择?,subsonic,Subsonic,我是亚音速新手,对查询有问题。这是我的查询字符串 string sql = "SELECT *" + " FROM tbl_exrates, tbl_currency" + " WHERE date = " + d; " AND tbl_exrates.currency = tbl_currency.cid" + " AND (cash > 0 OR transfer > 0 OR

我是亚音速新手,对查询有问题。这是我的查询字符串

string sql = "SELECT *" +
             " FROM tbl_exrates, tbl_currency" +
             " WHERE date = " + d;
             " AND tbl_exrates.currency = tbl_currency.cid" +
             " AND (cash > 0 OR transfer > 0 OR sell > 0)";
如何将其转换为亚音速查询字符串?SS有功能支持吗


谢谢

这是一个很好的答案,只要读者记住亚音速是根据外键的存在来推断TblExrate和TblCurrency之间的关系的。我忘记了如果外键不存在会发生什么——查询会失败吗?我确信它会失败,尽管我不知道具体是如何失败的。这是一个很好的答案,只要读者记住亚音速是根据外键的存在来推断TblExrate和TblCurrency之间的关系的。我忘记了如果外键不存在会发生什么——查询会失败吗?我肯定它会失败,尽管我不知道具体是如何失败的。
q = new Select().From(TblExrate.Schema)
        .InnerJoin(TblCurrency.Schema)
        .Where(tbl_exrates.date).IsEqualTo(d)
        .AndExpression(tbl_exrates.cash).IsGreaterThan(0)
        .Or(tbl_exrates.transfer).IsGreaterThan(0)
        .Or(tbl_exrates.cash).IsGreaterThan(0);