كيف يمكنك بسهولة إعادة ترتيب الأعمدة في LINQ إلى مصمم SQL؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

عند تصميم فئات LINQ باستخدام مصمم LINQ إلى SQL، كنت أحتاج أحيانًا إلى إعادة ترتيب الفئات بغرض ظهور الأعمدة الناتجة في DataGridView بترتيب مختلف.لسوء الحظ، يبدو أن هذا صعب للغاية؛تحتاج إلى قص الخصائص ولصقها أو حذفها وإعادة إدراجها يدويًا.

أنا يعرف يمكنك إعادة ترتيب الأعمدة بسهولة إلى حد ما في DataGridView، إلا أن ذلك قد يؤدي إلى الكثير من الترميز الثابت وأريد أن يتطابق المصمم مع الشبكة.

هل يعرف أي شخص أي طريقة أسهل لتحقيق ذلك أم أن القص/اللصق هو الطريقة الوحيدة المتاحة؟

لقد حاولت تحرير ملف .designer.cs يدويًا، ولكن يبدو أن إعادة ترتيب الخصائص هناك لا تفعل شيئًا!

يحرر: فقط للتوضيح - أريد إعادة ترتيب ما هو موجود في LINQ إلى مصمم SQL، وليس ما هو موجود في الجدول.لم أرتكب خطأً في طلب العودة إلى تخطيط الجدول الأصلي؛بدلاً من ذلك لدي جدول أريد أن يكون له ترتيب مختلف في Visual Studio عنه في SQL Server.

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

المحلول

باستخدام Linq-to-Sql، يمكنك جعل الأعمدة في DataGridView تظهر بشكل مختلف عما كانت عليه في الجدول الأصلي عن طريق:

  1. في استعلام Linq الخاص بك، قم باستخراج الأعمدة التي تريدها، بالترتيب الذي تريده، وقم بتخزينها في ملف var.ثم يجب أن تظهرها أعمدة الإنشاء التلقائي بهذا الترتيب في DataGridView
  2. استخدم أعمدة القالب في DataGridView الخاص بك
  3. لا تستخدم السحب والإفلات على سطح تصميم Linq-to-Sql لإنشاء الكيانات الخاصة بك.بدلاً من ذلك، قم بإنشائها يدويًا وربطها بجدول قاعدة البيانات باستخدام خصائص الجدول والعمود

بقدر ما أعرف، لا يوجد إعادة ترتيب لأعمدة السحب والإفلات في المصمم نفسه

نصائح أخرى

افتح ملف [DataClasses].dbml في محرر XML المفضل لديك، وأعد ترتيب عناصر [العمود] للجدول.احفظ المصمم وأعد فتحه (أو أعد تحميله) في Visual Studio.سيتم إصلاح ترتيب الأعمدة المعروضة في المصمم.

إذا كنت في السيناريو الذي قمت فيه بإعادة ترتيب الأعمدة في قاعدة البيانات، وتريد الآن أن ينعكس هذا الترتيب الجديد في المصمم، فأعتقد أنه يتعين عليك حذف الجدول من المصمم ثم وضعه مرة أخرى.أو إذا كنت تستخدم SQLMetal لإنشاء فئات Linq-to-Sql، أعد تشغيلها على قاعدة البيانات الخاصة بك واستخدم الملف الذي تم إنشاؤه حديثًا.

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