2016-09-30 164 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(); 
} 
相关问题