Entity Framework - только edmx без шаблонов - PullRequest
1 голос
/ 21 марта 2019

Мы хотели бы добавить только файлы .EDMX без соответствующих файлов .tt для контекста и сущностей.Для этого есть несколько причин, но короткая история - мы хотели бы иметь возможность иметь .EDMX и иметь возможность обновлять его из БД при необходимости.

В настоящее время, если я удаляю файлы .tt каждый раз, когда я "«Обновление из БД» будет восстанавливать .tt файлы и права, которые нам не нужны.

Ответы [ 3 ]

1 голос
/ 25 марта 2019

Если достаточно иметь только .edmx с двумя пустыми .tt файлами, вы можете сделать это:

  1. Добавление модели данных сущностей (EF Designer из базы данных)
  2. Отмена начального запуска инструментов
  3. Пустое значение Custom Tool для каждого файла .tt и для файла .edmx
  4. Удалите содержимое файлов .tt, если хотите
  5. Удалить .diagram файл

После этого вы можете обновить файл .edmx, и ничего не происходит.

Custom Tool empty Final solution

0 голосов
/ 25 марта 2019

Вы можете попробовать это.

  1. Удалите .tt файлы из вашего .edmx файла.
  2. Проект -> Добавить -> Новый элемент -> EF 6.x DbContext Generator
  3. Он будет генерировать новые .tt файлы. В этих .tt файлах вы можете указать .edmx путь к файлу. enter image description here

  4. Запустите эти .tt файлы для генерации Model1 классов.

  5. Отключить .tt файлы (Не удаляйте контент, так как он понадобится вам, если вы захотите обновить свои сущности позже. Обычно они генерируют новые файлы при их сохранении) enter image description here

  6. Обновите .edmx (добавьте / удалите таблицы).

  7. Это не будет генерировать новые .tt файлы в edmx
  8. И это не обновит ваши классы сущностей.
  9. А если вы хотите обновить классы сущностей, запустите .tt files.

enter image description here

Я пытался это сделать, и «Обновить модель из базы данных» не создавало новые файлы .tt. Надеюсь, ваша проблема будет решена.

0 голосов
/ 25 марта 2019

Я не уверен, что полностью понимаю, но я просто удаляю пару файлов t4 / tt, которые включены в модель, и ранее сгенерированные файлы классов. Они не возвращаются на EF6.

enter image description here

Затем я удаляю их и обновляю модель из базы данных:

enter image description here

и они не возвращаются:

they don't come back

Это из EF 6.2: enter image description here

Вы уверены, что не имеете дело с какой-то проблемой контроля версий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...