在使用EF Crud操作的MVC脚手架中,为什么需要主键进行输入

时间:2017-05-20 08:38:29

标签: sql-server asp.net-mvc-4 dbcontext ado.net-entity-data-model

我使用数据实体模型制作数据库和附件,因为我有表名Employee和自动增量的主键EMPID。然后我使用实体框架添加Scaffolding Insert Update Delete自动。

所以它总是显示输入EMPId也是主键和自动增量。

 public partial class ProductCategory 
{
    public int ProductId { get; set; } 
    public string ProductName { get; set; } 
    public string ProductDescription { get; set; }
    public string ProductPrice { get; set; } 
    public Nullable<int> CategoryId { get; set; }
    public virtual Category Category { get; set; } 
} 

这是我的模型类,它由EF自动创建 -

1 个答案:

答案 0 :(得分:1)

在主键上添加此属性

 [Key]
 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 public int ProductId { get;  set; }