处理asp.net core EF model 中有自增列的问题

环境

win7x64/VS 2017/SqlServer 2012

目的

解决在创建数据或修改数据时由于自增列的原因导致操作失败。

解决

  • 需要在Model 类中的字段上加入如下代码:
 [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
 public int Id { get; set; }
  • 其中DatabaseGeneratedOption的有三个属性
    Identity:自增长
    None:不处理
    Computed:表示这一列是计算列。

这里为什么使用的是属性Computed呢,应该使用属性 Identity 创建可以成功,但是编辑还是会有同样的问题

你可能感兴趣的:(asp.net,core)