我正在开发一个asp.net mvc-4 Web应用程序。我正在使用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文件,然后我选择从数据库更新模型,在那里我选择已编辑的表并单击更新。现在.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; }
}
所以当我更新.edmx文件时,不确定如何强制我的.tt类更新?如果我手动修改相关的.tt类以获取新的列/关系,是否有任何问题?
答案 0 :(得分:3)
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.