每次更新时自动生成唯一编号列

时间:2015-03-31 10:39:02

标签: asp.net sql-server asp.net-mvc entity-framework

我正在使用Asp.Net MVC 5 + Entity Framework 6.假设我有这个模型:

public class ModelName
{
    [Key]
    public int Id { get; set; }

    public int UniqueColumn { get; set; }
}

现在,我希望每当我使用UniqueColumn时都会更新db.SaveChangesAsync();(在INSERTUPDATE s上都有意义。)

我尝试使用DatabaseGeneratedOption.Identity但插入后不会更新。我尝试将其设置为0,但它给出了一个错误,表明我无法修改Identity列。

1 个答案:

答案 0 :(得分:0)

“更新”是什么意思?你需要在每个动作上加1? 如果是这种情况,请尝试将其设置为静态并按类名访问,因此它不依赖于此类的对象。更新或插入操作后,只需执行

ModelName.UniqueColumn++;