-1

我一直在尝试找到一种在 Subsonic 中为我负责更改的网站执行连接的合理方法,但搜索网络并没有真正帮助,而且似乎 SubSonic 的网站离线了一段时间。

这是我正在使用的 - 这是现有的查询。

IDataReader rdr = FOO.Account.FetchByQuery(
new SubSonic.Query(FOO.Tables.Account).AddWhere(FOO.Account.Columns.MemberNumber, MemberNumber).AND(FOO.Account.Columns.Active, true));

我需要做的是这样的事情,但这失败了:

    IDataReader rdr = FOO.Account.FetchByQuery(
new SubSonic.Query(FOO.Tables.Account, FOO.Tables.Managers).AddWhere(FOO.Account.Columns.MemberNumber, MemberNumber).AND(FOO.Account.Columns.ManagerID, FOO.Managers.Columns.ManagerID).AND(FOO.Account.Columns.Active, true));

有人可以指出正确的方向并告诉我如何使用 SubSonic 进行表连接吗?提前致谢!

4

1 回答 1

1

我对查询使用不同的语法,但是...

var qry = new Select().From(FOO.Tables.Account)
    .InnerJoin(FOO.Tables.Managers) // If the DB has no relation specify columns.
    .And(FOO.Account.Columns.MemberNumber).IsEqualTo(MemberNumber)
    .And(FOO.Account.Columns.ManagerID).IsEqualTo(FOO.Managers.Columns.ManagerID);
    .And(FOO.Account.Columns.Active).IsEqualTo(true)
;
var rdr = qry.ExecuteReader();
于 2012-04-16T08:30:17.913 回答