2016-09-30 102 views
3

這是我在將列表保存到數據庫時遇到的問題的一個簡單示例。無法使用實體框架代碼將列表保存到數據庫中

[TestMethod] 
    public void InsertResultsIntoDatabase() 
    { 


     using (var context = new ResultContext()) 
     { 
      DatabaseTestResults dbTestResults = new DatabaseTestResults(); 

      dbTestResults.ZipFileName = "report-nominal - Copy.zip"; 

      dbTestResults.testList.Add(1); 
      context.DbTestResults.Add(dbTestResults); 
      context.SaveChanges(); 


     } 

在這一點上,調試器將顯示上下文包含了testListzipFileName正確。

 using (var context = new ResultContext()) 
     { 

      var query = context.DbTestResults.Find("report-nominal -    
         Copy.zip"); 
     } 

當試圖擺脫它僅保存zipFileName數據庫中的信息和列表是空的。 如何將列表保存到數據庫中?

+0

是ZipFileName爲DatabaseTestResults主鍵?查找需要主鍵值。 – jrummell

回答

0

嘗試SaveChanges() 像在此之前加入context.Entry(dbTestResults).State = EntityState.Added

using (var context = new ResultContext()) 
{ 
    DatabaseTestResults dbTestResults = new DatabaseTestResults(); 

    dbTestResults.ZipFileName = "report-nominal - Copy.zip"; 

    context.DbTestResults.Add(dbTestResults); 
    context.Entry(dbTestResults).State = EntityState.Added 
    context.SaveChanges(); 
} 
相關問題