في حالة استخدام ActivereCord ، قم بإنشاء نماذج لكل منها تعديل بنية قاعدة البيانات؟ [مغلق

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

سؤال

إذا كان الأمر هكذا ، أعتقد أنه مشاكل.

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

المحلول

ما هو المزيد من المتاعب ، خطأ في وقت الترجمة لأنك أعيد تسمية عمود أو خطأ في وقت التشغيل "العمود XYZ غير موجود".

إذا كنت ترغب في تغيير الفصول التي تم إنشاؤها بنفسك وتخشى أن يتم الكتابة على التغييرات الخاصة بك. هناك ثلاث طرق لإجراء تعديلات على DAL المتولد.

  1. فصول دون الصوت جزئي.

    إذا قمت بإنشاء فئة أخرى داخل مساحة الاسم نفسها ، فيمكنك إضافة خصائص/أساليب وتجاوز الأعضاء (من الفئة الأساسية).

  2. تعديل القوالب.

    اعتمادًا على الإصدار دون الصوت (2 أو 3) ، هناك موافقات مختلفة كيفية إنشاء DAL. لكن كلاهما يشتركان في بناء جملة مثل ASPX (2 = مخصص ، 3 = T4 محرك)

  3. يرث من الفصول.

يمكنك إنشاء الفصول الخاصة بك التي ترث من الفصول التي تم إنشاؤها. (لا أقترح القيام بذلك إذا كنت ترغب في استخدام XYZCollection من Subong2.

تحديث: يتم تنفيذ قوالب T4 (*.tt) فقط عند تغيير الملف أو النقر بزر الماوس الأيمن فوق ملف TT واختر "تشغيل أداة مخصصة". بالنسبة إلى Subsic ، بعد تغيير المخطط ، يجب عليك تحديد "تشغيل أداة مخصصة" لكل ملف TT الذي تريد تحديثه (ActivereCord.tt ، structs.tt ، إلخ). ومع ذلك ، فإن T4 هي أداة مستقلة يمكن دمجها بسهولة في عملية الإنشاء الخاصة بك:

http://broloco.blogspot.com/2008/11/using-t4-command-line-parameters.html

نصائح أخرى

إذا كنت تستخدم Subsic ، يتم إعادة إنشاء النموذج في كل مرة يتم فيها تعديل قاعدة البيانات (تلقائيًا إذا كنت تستخدم مزود الإنشاء أو يدويًا إذا كنت تستخدم Subonic.exe لإنشاء فئات).

ما هي المشكلة في حقيقة أن النموذج يتم تجديده؟

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