2011-11-12 12 views
0

私はEFも使用していると仮定して、C#で同等のLINQ文に以下のSQLを変換する助けが必要です。SQLクエリをLINQに変換する際に問題がありますか?

SELECT DISTINCT [ProductID],[NumberOfMixes] 
    FROM [EPOS_DB].[dbo].[Combinations] 
    WHERE NumberOfMixes != 1 
    Group By ProductID, NumberOfMixes 

上記のsqlは正しい結果を生成しています。私はちょうどラップしたい.Count()。文字列に格納された数値を生成するLINQステートメントの周りのToStringメソッド。それは私が必要なすべてです。このような

+2

すでにだけ異なる要素をつかむ場合は、グループ化が必要なのはなぜ? – BrokenGlass

+0

リンクテーブルです(M:M)! – IbrarMumtaz

答えて

1

何か:

var count = context.Combinations 
        .Where(x=> x.NumberOfMixes!=1) 
        .Select(x=> new { x.ProductId, x.NumberOfMixes }) 
        .Distinct() 
        .Count(); 
+0

期待どおりに動作します - ありがとうございます。 – IbrarMumtaz

関連する問題