2016-09-30 4 views
3

これは、リストをデータベースに保存する際の問題の簡単な例です。Entity Frameworkコードを使用してリストをデータベースに保存できません

[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保存のデータベースから情報を取得しようとしたとき、リストは空です。 リストをデータベースに保存するにはどうすればよいですか? context.Entry(dbTestResults).State = EntityState.Addedこのよう SaveChanges()前に追加

+0

はZipFileNameはDatabaseTestResultsの主キーですか? Findは主キー値を期待します。 – jrummell

答えて

0

試してみてください。

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(); 
} 
関連する問題