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

Я работаю над веб-приложением asp.net mvc-4. и я использую Entity Framework 5. где я сопоставил свои таблицы базы данных, используя EF.

Теперь я использую следующий класс модели внутри моей папки.tt:

public partial class CustomAsset
    {
        public string CustomerName { get; set; }
        public int CustomTypeID { get; set; }
        public string Description { get; set; }
        public int ID { get; set; }
        public int Quantity { get; set; }


        public virtual CustomAssetType CustomAssetType { get; set; }

    }

Теперь внутри моей таблицы БД с именем "customAsset" я удаляю CustomerName колонка. и я добавил два столбца, один из которых является внешним ключом к другой таблице. затем я открываю свой файл.edmx, щелкаю правой кнопкой мыши, затем я выбираю обновить модель из базы данных, где я выбираю таблицу realted и нажимаю на обновление. Теперь модель внутри файла.edmx получила новые столбцы / отношения правильно, как показано ниже:

но мой связанный класс.tt по-прежнему ссылается на старые столбцы. я ожидал, что мой класс модели.tt будет следующим:-

public partial class CustomAsset
    {
        //public string CustomerName { get; set; }
        public int CustomTypeID { get; set; }
        public string Description { get; set; }
        public int ID { get; set; }
        public int Quantity { get; set; }
        public int? CustomerID { get; set; }
        public int? RackID { get; set; }

        public virtual CustomAssetType CustomAssetType { get; set; }
        public virtual Rack Rack { get; set; }
    }

так что не знаете, как заставить свои классы.tt обновляться при обновлении файла.edmx? И есть ли проблема, если я вручную изменить связанные классы.tt, чтобы получить новые столбцы / отношения?

1 ответ

1.Build the project after updating EDMX file.

2.Right click your .tt file in solution explorer.

3.Select "Run Custom Tool" option.

This will update the .tt file.
Другие вопросы по тегам