2016-09-27 5 views
0

すべてのアイテムをdb.Accountsから戻したいと思います。 以下のlinqクエリで右ジョインを行うにはどうすればよいですか?私はSSMSで同じクエリを入れて、それだけで書くSSMS私のlinqクエリに正しく参加する

+0

thats問題...私はそれを行う方法がわかりません。私は正しいだろう右ジョインacctTbl – solarissf

+0

それを正しく得るように見えることができない、私は上記のコードを投稿している – solarissf

答えて

1

で動作JOINを左にそれを変更した場合、まだ...動作していない

 var query = (
        from acctTbl in db.Accounts 
        join tradeTbl in db.Trades on acctTbl.AccountID equals tradeTbl.AccountID 
        where acctTbl.AccountActive == true 

に変更しようとした

 var query = (
        from tradeTbl in db.Trades 
        join acctTbl in db.Accounts on tradeTbl.AccountID equals acctTbl.AccountID 

結合された表を逆にして左(外部)結合の観点から記述します。

var query = 
    from a in db.Accounts 
    join t in db.Trades on a.AccountID equals t.AccountID into ts 
    from t in ts.DefaultIfEmpty() 
    select ...; 
+0

私は何か簡単に欠けている必要があります。私はあなたのことを試しましたが、それでもdb.Accountsのすべての値は返されません。同じことをSSMSに入れてLEFT JOINに変更すれば、それは機能します。 – solarissf

+0

申し訳ありません、私はその場所のすべてに行きます。それは左外部結合でしたが、内部結合にそれを混ぜていました。 –

+0

これは機能しました...ありがとうございます!!!! – solarissf

関連する問題