سؤال

بناء على هذه المقالة http://www.codeproject.com/kb/linq/bindinglist_sortable.aspx لقد قمت بتنفيذ كائن Bussines الخاص بي مع ميزة قابلة للفرز. عندما أرسل الكائن إلى تطبيق العميل (Winfoms) ، فإن الكائنات غير قابلة للفرز. هل لأحد حل لهذا؟

شكرا على الجواب ، جاني

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

المحلول

يجب عليك تنفيذ الفرز على العميل ، وليس في الخدمة.

إرجاع مجموعة/قائمة/صفيف من خدمة WCF الخاصة بك ، ثم أطعمها لك SortableBindingList على جانب العميل وقم بتمرير تلك القائمة إلى شبكتك. الذي عليه أن يقوم بالخدعة.

نصائح أخرى

LINQ هو الرفيق المثالي لـ WCF ومصفوفات الكائنات التي تم إرجاعها. نستخدمه للفرز والقيام بالتخصيص البسيط على النتائج التي يتم إرجاعها من قبل خدماتنا. في بعض الأنظمة ، سنقوم بالفعل بسحب مجموعات بيانات أكبر ونحتفظ بها على خوادم الويب DMZ في حالة التطبيق وإعادة استخدام المجموعات لتلبية طلبات العميل المماثلة المتعددة مع LINQ لبعض التدليك الإضافي.

listingQuery = listingQuery.OrderByDescending(p => p.JobCityId).ThenBy(p => p.WorkingTitle);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top