linqを使って亜音速で左結合しようとしましたが、うまくいかないようですが、大きなエラーが発生します。Subsonic 3.0 Left Join
私は、オブジェクトとLinq2Sqlを使って数回行ったように、クエリが正しいと確信しています。
var post = from p in Post.All()
join q in Quote.All() on p.ID equals q.PostID into pq
where p.ID == id.Value
from qt in pq.DefaultIfEmpty()
select new {p, qt};
ちょうど亜音速が左のjoin linqクエリから必要なSQLを生成できないようです。
ここで何か問題がありますか?回避策はありますか?
アップデート:私はここに亜音速3.0.0.2を使用して、私は左のタイプの亜音速
式に参加しようとすると、私が取得エラーですよ「System.Collections.Generic.IEnumerable 1[GetAQuote.Post]' cannot be used for parameter of type 'System.Linq.IQueryable
1 [GetAQuote.Post] 'メソッドのSystem.Linq.IQueryable 1[<>f__AnonymousType2
2 [GetAQuote.Post、System.Collections.Generic.IEnumerable 1[GetAQuote.Quote]]] GroupJoin[Post,Quote,Int32,<>f__AnonymousType2
2](System.Linq.IQueryable 1[GetAQuote.Post], System.Collections.Generic.IEnumerable
1 [GetAQuote.Quote]、System.Linq.Expressions.Expression 1[System.Func
2 [ GetAQuote.Post、System.Int32]]、System.Linq.Expressions.Expression 1[System.Func
2 [GetAQuote.Quote、System.Int32]]、System.Linq.Expressions.Expression 1[System.Func
3 [GetAQuote.Post、System.Collections.Generic。 IEnumerable 1[GetAQuote.Quote],<>f__AnonymousType2
2 [GetAQuote.Post、System.Collections.Generic.IEnumerable`1 [GetAQuote.Quote]]]) '
あなたが見ている大きなエラーの詳細を投稿してください。バージョン3.0.0.2でこれもあります –
うん、私は3.0.0.2を使用しています。私はエラーメッセージで投稿を更新しました。 – Naz
あなたはどのテンプレートを使用していますか? –