2015-10-02 1 views
2

Когда Test.edmx, Test.context.tt, & Test.tt были все вместе, я смог обновить edmx из db без проблем.COMException при попытке обновления EDMX из БД после разделения классов POCO

После разделения класса Test.tt от EDMX &, переместив его в новый проект, где все классы POCO находятся, я начал видеть приведенное ниже исключение при попытке обновить edmx.

Исключение типа «System.Runtime.InteropServices.COMException» произошло при попытке обновления из базы данных. Сообщение об исключении: «Файл или папка с именем« Test.Context.tt »уже существует. Пожалуйста, укажите уникальное имя элемента, который вы добавляете, или сначала удалите существующий элемент. '.

Environment

Visual Studio 2013 с Update 5

Entity Framework 6.1.3

.NET Framework 4.5.1

Console Application & библиотеки классов.

ответ

0

У меня была такая же проблема, и я испугался поиска решения, но в конце выяснил, что игнорирование исключения не наносит вреда. Это просто попытка переписать файл tt, и это не обязательно шаг в обновлении вашей модели.

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

const string inputFile = @ ".. \ YourProject \ Model.edmx";