2016-02-11 5 views
0

я столкнулся проблемы при обновлении таблиц и представлений в Entity Framework 6 и ниже приводятся вопросы,Entity Framework обновления не обновлять таблицу правильно

  1. Удаленную столбцов в таблице, и я попробовал освежающий EDMX, но удаленные столбцы не должным образом удалены в .edmx (EF)

  2. Изменено имя столбца таблицы, и я попытался освежить EDMX, но изменения имени столбца не правильно обновляется в .edmx

  3. Новые столбцы добавляются внизу .. как изменить последовательность?

  4. Когда мы удаляем таблицу, все файлы классов, созданные под файлом .tt, удаляются сами по себе.

Пожалуйста, позвольте мне как правильно обновить структуру Entity Framework без вышеуказанных проблем?

В настоящее время я удаляю все объекты в модели (EDMX Diagram) и снова добавляю их.

Спасибо,

Prakash.

+0

Попробуйте поискать? Это известные проблемы, когда обходной путь (если вы не хотите удалять и повторно добавлять таблицы) - это вручную редактировать EDMX XML. – CodeCaster

+0

Ручное редактирование EDMX XML является рискованным и подвержено ошибкам ... В настоящее время я делаю это, удаляя все таблицы и просматривая. и повторное добавление его .. но так как проект находится в TFS (контроль источника). Он показывает все предыдущие сущности как удаленные .. и снова все, что я добавил, добавил, как недавно добавленный, хотя многие из них уже присутствуют в EDMX. Чтобы быть простым, он показывает много изменений .. так что есть способ обновить только требуемые таблицы без каких-либо проблем? –

+0

О да, это потому, что TFS действительно не справляется с этим. – CodeCaster

ответ

-1

Вы хотите удалить любую таблицу из edmx, вы должны удалить имя таблицы из файла tt и сохранить ее снова.

+0

В файле tt нет имен таблиц. – CodeCaster

+0

TableFilterExclude = новое Regex ("tableName $"); добавьте эту строку в файл tt с именем таблицы, которое вы хотите удалить. –

+0

Нет, это не совсем то, о чем этот вопрос. – CodeCaster