2016-11-11 64 views
0

我想知道如何爲每個我輸入的權重輸入獲取不同的Id。使用自動增量將值添加到數據庫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; } 
} 
+0

標誌着汽車增量的ID設置爲auto的ID在數據庫中增加?或者你在做代碼優先?如果由於某種原因你不希望它成爲主鍵/自動增量,那麼你可以選擇'.max()'ID並以這種方式增加它。 – Santi

+0

你有兩個問題!將記錄添加到表中與使您的Id自動遞增不同。確保首先您的代碼每次都添加記錄,然後自動增量可能會正常工作。 – Stacked

回答

0

你應該使用模型構建

modelBuilder.Entity<Foo>() 
      .Property(f => f.Id) 
      .ValueGeneratedOnAdd(); 
相關問題