मैं सामान्य रूप से LINQ का उपयोग करना शुरू कर रहा हूं (अब तक toXML और toSQL)। मैंने देखा है कि कभी-कभी एक ही परिणाम प्राप्त करने के दो या दो से अधिक तरीके होते हैं। इस सरल उदाहरण लें, जहाँ तक मैं समझता हूँ कि दोनों बिल्कुल वही बात लौटने:LINQ: डॉट नोटेशन बनाम क्वेरी अभिव्यक्ति
SomeDataContext dc = new SomeDataContext();
var queue = from q in dc.SomeTable
where q.SomeDate <= DateTime.Now && q.Locked != true
orderby (q.Priority, q.TimeCreated)
select q;
var queue2 = dc.SomeTable
.Where(q => q.SomeDate <= DateTime.Now && q.Locked != true)
.OrderBy(q => q.Priority)
.ThenBy(q => q.TimeCreated);
किसी भी गलती मैं वाक्य रचना या एक लापता पैरामीटर या अंतर में की गई हो सकता है इसके अलावा, विचार वहाँ के दो तरीके हैं वह यह है कि एक ही बात व्यक्त करें; मैं समझता हूं कि पहली विधि में कुछ सीमाएं हैं और "डॉट नोटेशन" अधिक पूर्ण है, लेकिन इसके अलावा, क्या कोई अन्य फायदे हैं?
प्रतिक्रियाओं के लिए सभी को धन्यवाद। हां, मैं केवल सही उत्तर के रूप में चिह्नित कर सकता हूं। लेकिन मैं सभी टिप्पणियों की सराहना करता हूं। –
डुप्लिकेट: http://stackoverflow.com/questions/214500/which-linq-syntax-do-you-prefer-fluent-or-query-expression – Mikhail