DbContext生成器或部分类 - 用于修改生成的默认edmx代码?

时间:2014-01-03 10:38:40

标签: c# asp.net-mvc asp.net-mvc-3 entity-framework dbcontext

我是EF的新手。 当我使用DbContext Generator时,它为我的实体创建了单独的部分类。 接下来,我向其中一个类添加了一个属性,例如我在Users课程中添加了Phone属性

 public partial class Users 
 { 
     public int UserId{get; set;} 
     /*new Property*/
     public int Phone{get; set;}
 }

但是当我更新edmx时,即从数据库更新模型时,新属性将被覆盖。

当我使用Partial类而不是DbContext Generator时,新属性不会被覆盖。

那么使用Dbcontext生成器有什么用呢?

1 个答案:

答案 0 :(得分:0)

因为您从现有数据库生成模型,所以您正在使用Database First方法。

如果您希望在用户类中创建电话属性,则必须在关联的表格中添加列名电话。之后,您更新模型。