Tuesday 15 April 2014

c# - Azure Mobile Services 1.0: MobileServiceTableSerializer is gone, what's an alternative? -


इन दो सवालों का मिश्रण:

यह कोड:

  सार्वजनिक स्थैतिक वर्ग एक्सटेंशन {सार्वजनिक async स्थिर कार्य & lt; सूची & lt; T & gt; & gt; (& Lt; T & gt; (यह आईएमबीसीएसटीटीबल & lt; T & gt; तालिका, सूची & lt; int & gt; आईडी) {var क्वेरी = नया स्ट्रिंगबइल्डर ("$ filter = ("); के लिए (इंट i = 0; i & lt; आईडी.काउंट; i ++) { Query.AppendFormat ("id eq {0}", आईडी [i]); // यूआरएल से बचने और 'उद्धरण' तारों को नहीं भूलना अगर (i & lt; आईडी। संख्या -1) {query.Append ("या ");}} Query.Append (") "); Var सूची = तालिका का इंतजार करें। रीडएसिंक (query.ToString ()); Var आइटम = सूची। चयन करें (i = & gt; मोबाइलसेवासेबलसेरियलाइजर। डायरेरिअलाइज़ & lt; T & gt; (i))। ToList (); सामान वापस करे; }}   

अब नए मोबाइल सर्विसेज 1.0 के साथ काम नहीं करता है, क्योंकि मोबाइलसेवाटेबल सर्टिलाइजर गायब हो गया है। क्या कोई ऐसा विकल्प सुझा सकता है जो एक ही काम करेगा?

संपादित करें: एक बेहतर समाधान मिला, सूची इसमें अब काम आता है, इसलिए आप इसका उपयोग कर सकते हैं:

  सूची & lt; int & gt; आईडी = नई सूची () {1, 2}; Var आइटम = आपके टेबल का इंतजार करें। कहाँ (x = & gt; आईडी। कंटेंट (x.Id))। ToCollectionAsync ();   

यहां, यह काम करता है, बस इसका परीक्षण किया।

  सार्वजनिक async स्थिर कार्य & lt; सूची & lt; T & gt; & gt; (& Lt; T & gt; (यह आईएमबीएम सेवा सेवा & lt; T & gt; तालिका, सूची & lt; int & gt; आईडी) {var क्वेरी = नया स्ट्रिंगबिल्डर ("$ filter = ("); के लिए (इंट i = 0; i & lt; आईडी.काउंट; i ++) { Query.AppendFormat ("id eq {0}", आईडी [i]); अगर (i & lt; आईडी। संख्या -1) {query.Append ("या");}} query.Append (")"); Var सूची = तालिका का इंतजार करें। रीडएसिंक (query.ToString ()); सूची के & lt; टी & gt; आइटम = नई सूची & lt; T & gt; (); विदेशी मुद्रा (सूची में विभिन्न आइटम) {items.Add (Newtonsoft.Json.JsonConvert.DeserializeObject & lt; T & gt; (item.ToString ())); } सामान वापस करे; }    

No comments:

Post a Comment