لماذا تستخدم ADO.NET Data Services $ كمعرف معلمة للاستعلام؟

StackOverflow https://stackoverflow.com/questions/1026237

  •  06-07-2019
  •  | 
  •  

سؤال

/Customers?$skip=30&$top=10

هل هناك سبب لماذا تحتاج "؟" أو '&' و '$' لتحديد معلمة الاستعلام؟

هل هذه حالة تسرب التنفيذ إلى الواجهة؟لا أريد بالضرورة أن أكشف للمستخدمين الحقيقة الصارخة المتمثلة في أنني أستخدم .NET Data Services.خاصة إذا كنت أرغب في وقت لاحق في تغيير التنفيذ إلى تقنية أخرى ...

أم أن هناك طريقة سهلة لتعطيل الحاجة إلى "$" لتحديد خيار الاستعلام؟

لذلك يبدو أكثر أناقة بكثير..

/Customers?skip=30&top=10    

شكرًا

هل كانت مفيدة؟

المحلول

خيارات سلسلة الاستعلام التي تبدأ بـ $ تُعرف الشخصية باسم خيارات استعلام النظام وتشير إلى دعم الإجراءات بواسطة ADO.NET Data Services.يتم ذلك بشكل أساسي لتمييز "الكلمات الرئيسية" على مستوى النظام عن أسماء خصائص النماذج.

لحل هذه المشكلة، يمكنك محاولة إعادة كتابة عناوين URL الخاصة بك من /Customers?skip=30&top=10 ل /Customers?$skip=30&$top=10 أو حتى نقل معلومات النظام هذه في رؤوس HTTP (إذا كان هذا خيارًا).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top