0

SQLで次のクエリを書く方法を教えてくださいlinq

SELECT approvaldate, issubmitted, companyemail, * 
FROM registrations r 
WHERE (r.issubmitted = 'true')
  AND (r.approvaldate IS NULL) 
  AND (companyemail LIKE '%gmail%' 
       OR companyid IN (SELECT companyid FROM companies 
                        WHERE companyname LIKE '%gmail%')
      ) 

ありがとう

4

2 に答える 2

0
var query = registrations.Where(x=>
                x.issubmitted &&
                x.approvaldate == null &&
                (
                    companyemail.Contains("gmail") ||
                    companies.Any(y => y.companyid  == x.companyid &&
                                       y.companyname.Contains("gmail"))
                ));
于 2013-11-08T23:11:48.010 に答える
0

以下のコード スニペットを試してみてください。(クエリをテストしていないため、懸念がある場合はお知らせください)

var query = (from r in registrations
             Where r.issubmitted  = true 
                   && r.approvaldate.HasValue == false
                   && ( 
                        r.companyemail.IndexOf("gmail") >= 0
                       ||
                         companies.Any(c => c.companyid  == r.companyid  && c.companyname.IndexOf("gmail") >= 0)
                       )     
             select r).ToList();

参考までに以下のリンクをご確認ください

http://csharp-guide.blogspot.in/2012/05/linq-to-sql-sub-queries.html

于 2013-11-06T06:51:43.947 に答える