यह विधि जेनेरिक सूची देता है लेकिन इसमें चयन करने के लिए कई स्थितियां हैं। मैं बस इसका उपयोग कर लिख रहा हूं - अगर अन्यथा अगर .... अगर बहुत कुछ है तो मेरा मतलब है क्या ऐसा करने का एक छोटा रास्ता है? धन्यवाद।लिंक जहां कई स्थितियों के साथ खंड
public List<ProductReqNoDate> GetRequestsQuery(string departmant, int reqStateID, string firstDate, string lastDate)
{
var db = new requestsDBEntities();
var listPrn = new List<ProductReqNoDate>();
if (!string.IsNullOrEmpty(departmant))
{
return (from r in db.requests
where r.departmant== departmant
select new ProductReqNoDate
{
departmant= r.departmant,
reqNo = r.reqNo ,
reqDate = r.reqDate ,
prdctName= stringCutter((from p in db.products where p.reqNo == r.reqNo select p.prdctName).FirstOrDefault())
}).ToList();
}
if (!string.IsNullOrEmpty(firstDate) && !string.IsNullOrEmpty(lastDate))
{
DateTime dtfirstDate = Convert.ToDateTime(firstDate);
DateTime dtlastDate = Convert.ToDateTime(lastDate);
return (from r in db.requests
where r.reqDate <= dtlastDate && r.reqDate >= dtfirstDate
select new ProductReqNoDate
{
departmant= r.departmant,
reqNo = r.reqNo ,
reqDate = r.reqDate,
prdctName= stringCutter((from p in db.products where p.reqNo == r.reqNo select p.prdctName).FirstOrDefault())
}).ToList();
}
}
जैसा कि पहली बार परिणामों तक पहुंचने पर लिनक निष्पादित किया जाता है, शायद आप पहले से 'से/कहां' को एक var में डाल सकते हैं और फिर ifs के बाहर, पुनर्प्राप्त परिणाम सेट पर चयनित नई क्वेरी का उपयोग कर सकते हैं। – Aphelion