私はLINQクエリにこの同じSQLクエリを変換する方法を把握しようとしているが、私はあなたがでできるようにLINQでNOT IN行う方法を見ていませんよSQL。LINQのクエリではありません - SQLクエリに基づいて
SELECT COUNT(DISTINCT ID)
FROM References
WHERE ID NOT IN (
SELECT DISTINCT ID
FROM References
WHERE STATUS = 'COMPLETED')
AND STATUS = 'FAILED'
私はまた、「完了」の[ステータス]を持っていない「FAILED」の[ステータス]の値が含まれているものが存在するどのように多くの異なる[ID]の値を知る必要があります。基本的に、完了せずに失敗した場合、私はそれのための別の金額が必要です。
var query_5 = from r in Records where r.ID NOT IN(from r in Records where
r.Record_Status == "COMPLETED") && (r.Record_Status == "FAILED")
select r.ID;
var rec_5 = query_5;
Console.WriteLine(rec_5.Distinct());
これはこれを試みたものですが、コードを作成する正しい方法ではないため、多数のエラーが発生しています。どのようにこれを達成するための任意の例は非常に感謝される!
これは残りの設定方法です。
public class References
{
public string ID;
public string Record_Status;
}
public static List<References> Records = new List<References>
{
};
可能な重複http://stackoverflow.com/questions/183791/how-would-you-do-a-not-in-query- with-linq) –