سؤال

وأتساءل عما اذا كان أي شخص يعرف من مجموعة من القوالب T4 لتوليد الطبقات C # POCO ورسم أيضا على ملفات XML لNHibernate من مجموعة من الجداول في قاعدة البيانات. رأيت أن ديفيد هايدن قد خلق T4 لتوليد كود FluentNH استنادا إلى نموذج DBML، ولكنني لست مستعدا تماما لاستخدام FluentNH بعد حيث لا يوجد حتى بيان رسمى حتى الآن (على الرغم من أنني أحب فكرة).

وأي شخص يعرف أي قوالب T4 لاستخدام عادي NHibernate؟

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

المحلول 10

والمتابعة: قررت أن أكتب بلدي مولد رمز لNHibernate ملف تعيين أكس والطبقات POCO. I غرار ذلك بعد LINQ إلى SQL مولد في المشروع T4 الأدوات.

وأخطط للنشر عن تجربة وتوفير تحميل على موقعي حالما أحصل على فرصة. اسمحوا لي أن أعرف إذا كنت مهتما وأنا على عجل عنه.

نصائح أخرى

قد لا يكون الجواب كنت تبحث عنه، ولكن قضيت كمية لا بأس بها من الوقت قبل بضعة أشهر أبحث في كل مكان لنفس الشيء. لم أتمكن من العثور على أي، وإن كان.

وبالتأكيد ليس إذا كنت المحددة على استخدام T4 لأي سبب معين، ولكن انتهى بي الأمر باستخدام CodeSmith لتوليد كود لأن هناك العديد من القوالب المتاحة بالفعل. وهناك عدد قليل للMyGeneration، ولكن كان CodeSmith أبعد من ذلك بكثير على طول.

ملحوظة: إذا كنت لا تجد بعض، على الرغم من يجب بعد ذلك هنا وأنا، والناس ربما غيرها، سيكون مهتما بشكل متطرف في العثور على بعض القوالب T4 أحسنت لnHibernate

LLBLGen الصورة المقبلة الافراج (V3)، وحاليا في مرحلة تجريبية، وسوف يكون القوالب لتوليد الطبقات NHibernate POCO وتعيينات، وكذلك نماذج لEF1 / 4 والإطار الخاص بها.

وأنا أحاول أن يجعل واحدة. تحقق من ذلك: https://code.google.com/p/t4nh/

وأنا استخدم هذا القالب المنصوص عليها في ثلاثة مشاريع بلدي، وأنها تعمل بشكل جيد. لم تنشر سابقا منذ ما زلت لا أعرف إذا كان الناس يمكن أن ينطبق ذلك أيضا. آمل أن أتمكن من جعل تعيين قالب بلدي أفضل مع المجتمع

وحاول الكيان مطور من Devart. أنا بحاجة إلى إصدار أنب قليلا لحقول ديناميكية، ولكن ما شاهدته حتى الآن تبدو جيدة. ولست بحاجة لتحرير قوالب T4 وسوف بريفير للقيام بذلك في VS، وليس في الكيان المطور، وهو كيف وجدت هذا الموضوع ...

وCodeSmith ديه نموذج لتوليد الطبقات POCO ورسم خرائط ملفات NHibernate من قاعدة البيانات: HTTP: / /www.codesmithtools.com/video/nhibernate.html http://www.codesmithtools.com/features/frameworks.aspx

إذا كنت أتذكر بشكل صحيح، S # harpArchitecture لديها مجموعة كاملة من قوالب T4 لتوليد رمز القائمة على NHibernate .

وهناك زوجين من الأدوات في صندوق NHibernate، Db2hbm لتوليد HBM ملفات التعيين. XML من قاعدة البيانات (حاليا يتم دعم MSSQL فقط) و Hbm2net للحصول على توليد POCOs من ملفات HBM.

ويمكنك استخدام CodeSmith لهذا الغرض - لديها القالب الخاص لإنشاء فئات NH. بالطبع هذا ليس T4 ولكن واحدة أقوى قالب المحرك

والبصرية NHibernate (http://www.slyce.com/VisualNHibernate/) يدعم أيضا تحديد قوالب للكيانات، وتوليد كلا HBM.XML وكذلك تعيينات يجيد NHibernate. ملاحظة: أنا لا ينتمي بأي شكل من الأشكال مع Visual NHibernate

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