использование TextTransform.exe для генерации кода из файла edmx

#entity-framework #c#-4.0 #command-line #t4 #edmx

#entity-framework #c #-4.0 #командная строка #t4 #edmx

Вопрос:

У меня есть файл edmx, который я сгенерировал с помощью edmgen2, я использую сущность POCO Generator.tt файл, который Visual Studio использует или генерирует, когда я нажимаю «Добавить элемент генерации кода» в edmx designer.

Я хочу сгенерировать файлы cs (C #), которые генерирует Visual Studio (включая представления и хранимые процедуры), но в командной строке с помощью TextTransform.exe .

Во-первых, возможно ли это вообще только с файлами edmx и tt? если нет, то как правильно сделать то, что я пытаюсь сделать.

Если это возможно, то каков правильный синтаксис?

Большое спасибо!

Комментарии:

1. Я не знаю об edmx, но обычно синтаксис: TextTransform.exe -out file.cs file.tt

Ответ №1:

Если я вас правильно понял, у вас есть EDMX, содержащий модель и .TT-файл, который генерирует артефакт C #.

Итак, я провел простой эксперимент, взяв простой файл EDMX и OOB .TT-файл и запустил TextTransform.exe на .TT-файл. Все работало нормально, за исключением того, что мне пришлось скопировать файл EF include в ту же папку, что и .TT-файл.

The .TT-файл использует хост для разрешения путей, но TextTransform.exe также поддерживает этот подметод методов хоста.

Для меня, как только я нашел TextTransform.exe и EF include file сгенерировать артефакт C # было так же просто, как и это:

 TextTransform.exe Model1.tt