当我选择从数据库更新我的.edmx文件时,为什么Model.tt类不会更新

时间:2016-05-04 12:02:17

标签: entity-framework entity-framework-5 edmx edmx-designer

我正在开发一个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文件中的模型正确地获得了新的列/关系,如下所示: -

enter image description here

但我的相关.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类以获取新的列/关系,是否有任何问题?

1 个答案:

答案 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.