Почему классы 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.