Шаблон T4 для NHibernate?- не владеет NHibernate свободно

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

  •  21-08-2019
  •  | 
  •  

Вопрос

Интересно, знает ли кто-нибудь о наборе шаблонов T4 для генерации классов C # POCO, а также сопоставления XML-файлов для NHibernate из набора таблиц в базе данных.Я видел, что Дэвид Хейден создал T4 для генерации кода FluentNH на основе модели DBML, но я пока не совсем готов использовать FluentNH, поскольку еще даже нет официального релиза (хотя мне нравится идея).

Кто-нибудь знает какие-нибудь шаблоны T4 для использования обычного NHibernate?

Это было полезно?

Решение 10

Последующие меры:Я решил написать свой собственный генератор кода для файла сопоставления XML NHibernate и классов POCO.Я смоделировал это после генератора Linq to SQL в проекте T4 Toolbox.

Я планирую опубликовать пост об этом опыте и предоставить возможность загрузки на мой сайт как только у меня появится такая возможность.Дайте мне знать, если вам интересно, и я потороплю это.

Другие советы

Возможно, это не тот ответ, который вы ищете, но пару месяцев назад я потратил немало времени, повсюду ища одно и то же.Однако я не смог найти ни одного.

Не уверен, настроены ли вы на использование T4 по какой-либо конкретной причине, но в итоге я использовал CodeSmith для генерации кода, потому что уже доступно несколько шаблонов.Для моего поколения их несколько, но CodeSmith продвинулся гораздо дальше.

ПРИМЕЧАНИЕ:Однако, если вы что-то найдете, вам следует опубликовать это здесь, поскольку мне и, вероятно, другим людям было бы безумно интересно найти несколько хорошо выполненных шаблонов T4 для NHibernate.

LLBLGenпредстоящий выпуск (V3), который в настоящее время находится в стадии бета-тестирования, будет содержать шаблоны для генерации классов и сопоставлений NHibernate POCO, а также шаблоны для EF1 / 4 и его собственного фреймворка.

Я пытаюсь его сделать.Зацени это:https://code.google.com/p/t4nh/

Я использую этот набор шаблонов в трех своих проектах, и он хорошо работает.Ранее не публиковался, так как я до сих пор не знаю, смогут ли люди хорошо его применить.Надеюсь, я смогу улучшить свой набор шаблонов для сообщества

Попробуйте Entity Developer от Devart.Мне нужна немного измененная версия для динамических полей, но то, что я видел до сих пор, выглядит хорошо.Мне нужно отредактировать шаблоны T4, и я предпочел бы сделать это в VS, а не в Entity Developer, именно так я нашел эту тему...

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, а еще один мощный движок шаблонов

Visual NHibernate (http://www.slyce.com/VisualNHibernate /) также поддерживает определение шаблонов для объектов и генерацию обоих HBM.XML а также свободное отображение NHibernate.Примечание:Я никоим образом не связан с Visual NHibernate.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top