使用自动增量ID向数据库添加值

时间:2016-11-11 16:38:31

标签: c# .net entity-framework-6

我想知道如何为每个重量输入获得不同的Id。

控制台应用程序第一次运行正常,但它不会在表中添加任何行。

我的控制台代码:

class Program
{
    int weightInput = 0;
    int calorieInput = 0;

    private void addWeight()
    {
        Weight weight = new Weight();

        weight.date = DateTime.Today;
        weight.kg = weightInput;

        using (weighttrackerEntities context = new weighttrackerEntities())
        {
            context.Weights.Add(weight);
            context.SaveChanges();
        }
    } 
}

我的Weight实体:

public partial class Weight
{
    public int Id { get; set; }
    public int kg { get; set; }
    public System.DateTime date { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您应该使用模型构建器

标记自动增量的ID
modelBuilder.Entity<Foo>()
            .Property(f => f.Id)
            .ValueGeneratedOnAdd();