#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