2012-04-13 5 views
-1

私は、変更を伴うタスクであるウェブサイトのサブソニックでジョインを実行するための純粋な方法を見つけようとしていますが、ウェブの検索は実際には役に立たず、Su​​bSonicのウェブサイトしばらく。サブソニッククエリの結合

これは私が扱っているものです - これは既存のクエリです。私がする必要がどのような

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)); 

誰かが正しい方向に私を指すと亜音速を使用して参加するか、テーブルを行うことを教えてもらえますか?前もって感謝します!

答えて

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(); 
+0

ありがとうございました!魅力のように動作します。 –

関連する問題