-1

次の SQL ステートメントを LINQ に変換する必要があります。私は基本的に、データベースのビューから LINQ の一部に移動しています。NOT IN と内部の Select を機能させるのに苦労しています。

SELECT  DISTINCT *  

FROM TFund F3,TFundMapping FM

WHERE F3.ID NOT IN 
(SELECT ParentFundID
 FROM TFundMapping)
AND FM.ChildFundID = F3.ID

少し背景として、私の他の LINQ クエリでは、次のスタイルを使用します

public TxxxType[] GetxxxType()
    {
        var query = from item in _context.TxxxType
                    orderby item.ID
                    select item;

        return _context.SelectPOCOsWCF(query);
    }

構文を正しく取得して上記のスタイルに適合させることができないようです-これでレンガの壁にぶつかっているので、助けていただければ幸いです

どうもありがとう

4

2 に答える 2

0

これを試すことができますが、テストされていません:

var result = ( from record in _context.TFund

               join fundMappingRecord in _context.TFundMapping
                 on record.ID equals fundMappingRecord.ChildFundID

               where ( from subResult in _context.TFundMapping
                       select subResult.ParentFundID 
                     ).Contains( record.ID ) == false 

               select new 
               {
                   record,
                   fundMappingRecord
               } ).Distinct( );

匿名型を別のメソッドに渡すことができないため、まだ問題があります。

于 2013-04-23T15:21:02.857 に答える