.Join()
このメソッドを LINQ で使用して、次の SQL を実行したいと考えています。
select * from Enquiries e, QuoteLines q where e.EnquiryId = q.EnquiryId and e.AccountNum = '123' and q.LineNumber = 'ABC123'
AccountNum
およびに使用されるパラメーターはLineNumber
、メソッドに動的に渡されます。
.Join()
これを転送して LINQメソッドを使用するにはどうすればよいですか?
public ActionResult EnquirySearch(string id)
{
var enquiries = new List<Enquiries>();
if(id.Contains(' '))
{
string[] searchArr = id.Split(' ');
// want to do my LINQ here
// this will be split so the first element in the array is the AccountNum
// and the second element in the array is the LineNumber
}
else
{
enquiries = context.Enquiries.Where(x=>x.QuoteRef.Contains(id)
|| x.AccountNum.Contains(id) || x.Owner.Contains(id));
}
return View(enquiries);
}