मैं LINQ-SQL का उपयोग अपने डीएएल के रूप में करता हूं, फिर मेरे पास डीबी नामक एक प्रोजेक्ट है जो मेरे बीएलएल के रूप में कार्य करता है। एसक्यूएल डाटाबेस से डेटा पढ़ने/लिखने के लिए विभिन्न अनुप्रयोगों के बाद बीएलएल तक पहुंचें।इन LINQ प्रश्नों के बीच क्या अंतर है?
public IEnumerable<SystemSalesTaxList> Get_SystemSalesTaxList()
{
return from s in db.SystemSalesTaxLists
select s;
}
public SystemSalesTaxList Get_SystemSalesTaxList(string strSalesTaxID)
{
return Get_SystemSalesTaxList().Where(s => s.SalesTaxID == strSalesTaxID).FirstOrDefault();
}
public SystemSalesTaxList Get_SystemSalesTaxListByZipCode(string strZipCode)
{
return Get_SystemSalesTaxList().Where(s => s.ZipCode == strZipCode).FirstOrDefault();
}
सभी सुंदर सीधे आगे मैंने सोचा:
मैं एक विशेष तालिका के लिए मेरे BLL में इन विधियों की है।
Get_SystemSalesTaxListByZipCode
हमेशा एक शून्य मूल्य लौटा रहा है, भले ही उस तालिका में मौजूद ज़िप कोड हो।
public SystemSalesTaxList Get_SystemSalesTaxListByZipCode(string strZipCode)
{
var salesTax = from s in db.SystemSalesTaxLists
where s.ZipCode == strZipCode
select s;
return salesTax.FirstOrDefault();
}
क्यों अन्य विधि एक ही वापस नहीं करता है, क्वेरी के रूप में समान होना चाहिए:
अगर मैं इस तरह विधि लिखते हैं, यह पंक्ति मैं चाहता हूँ रिटर्न?
ध्यान दें कि, ओवरलोडेड Get_SystemSalesTaxList(string strSalesTaxID)
रिकॉर्ड रिकॉर्ड करता है जब मैं इसे वैध SalesTaxID
देता हूं।
क्या इन "सहायक" प्रकार के वर्गों को लिखने का एक और अधिक प्रभावी तरीका है?
धन्यवाद!
बेवकूफ प्रश्न - क्या आप वाकई ज़िपकोड में 'Get_SystemSalesTaxListByZipCode' में गुजर रहे हैं? – Oded
समस्या, पहचान के रूप में, 'IEnumerable' - लेकिन मैं सिर्फ यह कहने के लिए रो रहा हूं कि "शायद यह हंगेरी नोटेशन के बारे में शिकायत करने का तरीका है"; -पी –