سؤال

هل يعرف أي شخص كيف يمكنني الإشارة إلى قاعدة بيانات SQL Server الخاصة بي ويقرأ المخطط ويولد فئات واجهة C# من الجداول؟

على سبيل المثال - قل لدي جدول يسمى "العملاء" مع عمود "اسم" ، عنوان "العنوان" وعمود "هاتف" ، سيقوم بإنشاء ملف icustomer.cs باسم السلسلة ؛ set ؛} و int phone {get ؛ set ؛}

أنا أستخدم مولد رمز "غير مكتمل" ولا يولد هذه الواجهات.

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

المحلول 5

أعتقد أنه يمكنني استخدام Refactor refract 'Interface' Resharpers لأنني قد أنشأت الفصل بالفعل.

شكرا على مدخلات الجميع رغم ذلك

نصائح أخرى

لا أعرف أداة تفعل ذلك ، لكنني أعرف بالتأكيد أنه يمكنك القيام بذلك بنفسك بسهولة!

قم بإعداد سلسلة تحتوي على رأس الفصل ، والآخر مع تذييل.

ثم ، قم بإنشاء ملف نصي جديد يسمى الجدول الخاص بك.

اكتب الرأس في الملف.

بالنسبة للجسم ، ما عليك سوى كتابة حلقة تقرأ طاولتك ، والتي تستخرج أسماء وأنواع الحقول ، وتكتب واجهة مع تلك المعلومات.

في النهاية ، اكتب التذييل إلى الملف.

هناك تذهب مع الواجهة الجديدة الخاصة بك!

(نظرًا لأن الواجهات هي ملفات نصية Juste ، فهي سهلة حقًا ...)

يمكنك استخدام SQLMetal.exe للحصول على جزء من الوظيفة. يبدو أنك تريد واجهة ، ولكن هذا سيؤدي إلى إنشاء فصول ملموسة. ستكون مهمة صغيرة للعثور عليها/استبدالها class مع interface, وتعديل الأسماء.

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SqlMetal.exe أو فتح موجه أوامر Visual Studio.
  • الاستخدام: sqlmetal /server:myserver /database:myDB /user:myUser /pwd:myPwd /language:csharp /code:myDB.cs

المزيد من الخيارات في صفحة MSDN لـ SQLMetal.

تحتاج إلى أداة تتيح لك تخصيص قوالب توليد الرموز الخاصة بك. هل فكرت مصمم المؤسسة, ، أو CODESMITH?

هناك العديد من الآخرين - قد ترغب حتى في الذهاب إلى بنية مدفوعة النموذج. صمم الحل الخاص بك في UML وإنشاء قاعدة البيانات والرمز من نموذج UML. يمكنك استخدام مجموعة من الأدوات لهذا ، على سبيل المثال MagicDraw ومافن.

لي SqlSharpener يتيح لك المشروع تحليل ملفات SQL على وقت التصميم لإنشاء نموذج تلوي يمكنك استخدامه بعد ذلك لإنشاء أي نوع من التعليمات البرمجية التي تريدها في قالب T4. على سبيل المثال ، يمكنك إنشاء رمز إطار الكيان أولاً جهات.

تستطيع ايضا استخذام جيلي

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