我想使用.Join()
方法在LINQ執行以下SQL:使用LINQ。加入()方法
select * from Enquiries e, QuoteLines q where e.EnquiryId = q.EnquiryId and e.AccountNum = '123' and q.LineNumber = 'ABC123'
用於AccountNum
和LineNumber
的參數將被動態地傳遞給該方法。
我將如何傳遞這個使用LINQ .Join()
方法?
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);
}
是否有一個外鍵關係?如果是這樣,你甚至不需要加入。 – naspinski