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

来源:互联网 发布:京贷网网络贷款 编辑:程序博客网 时间:2024/06/07 00:27

环境

win7x64/VS 2017/SqlServer 2012

目的

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

解决

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

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