-1

変更を任された Web サイトの Subsonic で参加を実行するための適切な方法を見つけようとしていますが、Web を検索してもあまり役に立ちません。SubSonic の Web サイトはしばらくオフラインになっているようです。

これが私が取り組んでいるものです-これは既存のクエリです。

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 に答える