在Entity框架中删除或添加数据后重置行的ID

时间:2017-04-03 18:28:07

标签: entity-framework dbcontext

我有DbSet个对象,我在其上执行CRUD操作。我的问题是如何在删除或添加新项目时重置ID的值。我的班级结构概述如下:

public class Guitar
{
    [Key]
    public int ID { get; set; }
    public string Make { get; set; }
    public string Model { get; set; }
    public double Price { get; set; }
}

我添加或删除这样的对象:

public void Add(Guitar g)
{
    try
    {
        lock (context)
        {
            context.Guitars.Add(g);
            context.SaveChanges();
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
    }
}

public void Delete(int id)
{
    Guitar g = context.Guitars.Find(id);
    context.Guitars.Remove(g);
    context.SaveChanges();
}

如果我删除最后一行,例如ID为5就可以了。但是当我添加另一个时,我希望它的ID为5,而不是6。

0 个答案:

没有答案