मैं जल्द ही xamarin पर काम करना शुरू कर दूंगा और एंड्रॉइड स्टूडियो के जावा से सी # तक बहुत सारे कोड स्थानांतरित कर दूंगा।डेटा स्रोत से डेटा पुनर्प्राप्त करने के लिए वास्तव में लिनक कोड कैसे निष्पादित करता है?
जावा में मैं, जो तर्क की स्थिति आदि दिया जाता है एक कस्टम कक्षाओं का उपयोग कर रहा उन्हें SQL कथन में बदलने और उसके बाद परियोजना के मॉडल में वस्तुओं के लिए परिणाम लोड करता है
क्या मैं को लेकर अनिश्चित हूं मौसम LINQ एक है ऐसे डेटा को फ़िल्टर करने के लिए बेहतर विकल्प।
उदाहरण वर्तमान में क्या होगा के लिए इन पंक्तियों
List<Customer> customers = (new CustomerDAO()).get_all()
या अगर मैं एक शर्त है
List<Customer> customers = (new CustomerDAO()).get(new Condition(CustomerDAO.Code, equals, "code1")
अब हम मान मैं सी # करने के लिए कक्षाओं में स्थानांतरित कर दिए गए हैं तथा मैं करना चाहते हैं साथ somethng है दूसरे मामले के समान somethng करो।
तो मैं शायद की तर्ज पर कुछ लिखेंगे:
var customers = from customer
in (new CustomerDAO()).get_all()
where customer.code.equals("code1")
select customer
मुझे पता है कि क्वेरी केवल जब मैं वास्तव में पहुँच ग्राहकों के लिए कोशिश निष्पादित किया जाएगा, लेकिन अगर मैं ग्राहकों के लिए कई पहुंच (हमें है कहें कि मैं बाद में 4 foreach loops का उपयोग करें) get_all विधि 4 बार कहा जाएगा? या परिणाम पहले निष्पादन में संग्रहीत हैं?
यह भी अधिक कुशल है (समय के अनुसार क्योंकि स्मृति के अनुसार यह शायद नहीं है) get_all() विधि को रखने और परिणामों को फ़िल्टर करने के लिए linq का उपयोग करने के लिए? या मेरे मौजूदा सेटअप का उपयोग करें जो प्रभावी रूप से
Select * from Customers where code = 'code1'
और परिणाम किसी ऑब्जेक्ट को लोड करता है? किसी भी मदद के लिए अग्रिम में
धन्यवाद प्रदान कर सकते हैं
संपादित करें: हाँ मुझे पता है वहाँ sqlite.net जो काफी क्या मेरी daos क्या करता है, लेकिन शायद बेहतर है, और कुछ बिंदु पर मैं शायद परिवर्तित कर देंगे सब मेरी वस्तुओं इसका इस्तेमाल करने की, मैं सिर्फ अगर मैं ग्राहकों के लिए कई पहुंच है
आप किस LINQ का जिक्र कर रहे हैं? वस्तुओं के लिए LINQ? LINQ से ईएफ? LINQ से एसक्यूएल? –
हां, दाओ सूची –
Cruces