2016-10-08 1 views
0

私は以下のようにSQLクエリを持っています。Linqで正確なクエリを書く方法を教えてください。おかげLinqでIN cluseを使用する方法

select count(ExpiredProjectID) from AssignedExpiredProjects where ExpiredProjectID IN (select id from ExpiredProjectsTracking) 
+0

は私たちにあなたが – CodeNotFound

+0

varはデシベルでt2からdb.AssignedExProjects におけるt1から=をassinged試してみたサンプル・コードを表示します.ExpiredProjectsTracking t1.ExpiredProjectID.Contains(t2.ID) t1 – ZKF3340320

答えて

1

は、このコードを試してみてください......

var projIDs= (from ept in _context.ExpiredProjectsTracking 
       select ept.id).ToList(); 

int resultCount= (from apt in _context.AssignedExpiredProjects 
        where projIDs.Contains(apt.ExpiredProjectID) 
        select apt.ExpiredProjectID).Count(); 
+1

ありがとうJkmehmi、wor ks now – ZKF3340320

+0

ようこそ@ ZKF3340320とコーディングをお楽しみください... – jkmehmi

0
var searchList = context.ExpiredProjectsTracking.ToList(); 

var sum = context.AssignedExpiredProjects.Count(x => searchList.Contains(x.Id)) 
+0

を選択してください。CMIS.Model.AssignedExpiredProjectsにはカウントの差が含まれていません。 – ZKF3340320

関連する問題