0
from objPt in lstTicketPrintingTrack    
join objtransDetail in lstTrans 
  on new { t1 = objPt._id, t2 = } equals new { t1 = objtransDetail._id, t2 = }
select new { name = objPt.GetValue("_id").GetIntValue() }

これは私のリンク結合です。lstTicketPrintingTrack 、 lstTransは BsonDocuments のリストです。

フィールド内lstTicketPrintingTrack : - seq は配列 seq 内にあります: [2,3,5]

フィールド内objtransDetail: - transSeq = 3 (単なる整数値)

seq : [2,3,5] に結合に transSeq が含まれているかどうかを確認する必要があります

含まれている場合は、その行が必要です。それ以外の場合はスキップします。

この 2 つのリストとは別に、同じリストに参加する他のリストもあります。

これを達成する方法...

4

1 に答える 1

0

私はあなたの質問を明確に理解していることを願っていますが、あなたは次のようなことを意味していると思います:

var result = from objPt in lstTicketPrintingTrack    
             join objtransDetail in lstTrans 
             on new { t1 = objPt._id, t2 = } equals new { t1 = objtransDetail._id, t2 = }

             where objPt.Seg.Contains(objtransDetail.transSeq)
             select new { name = objPt.GetValue("_id").GetIntValue() };
于 2013-09-19T08:25:51.417 に答える