2016-07-21 8 views
1

LinqとEntity Frameworkを使用して超簡単なリストデータベースを作成しようとしています。クエリが実行されますが、それは私がそれに入力したデータを返しません。ここで超簡単なlinqクエリはまだ動作しません

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data.Entity; 
using System.ComponentModel.DataAnnotations; 
using static System.Console; 

namespace CheckList 
{ 
    class MainClass 
    { 
     public static void Main(string[] args) 
     { 
      Console.WriteLine("Building the list."); 

      using (var db = new ListContext()) 
      { 

       ListItem socks = new ListItem() { Title = "Get Socks" }; 
       db.ListItems.Add(socks); 

は、実際のクエリです:

   var queryresults = from item in db.ListItems 
            orderby item.Title 
            select item; 

しかしforeachループは印刷されません。外出先:

   WriteLine("Printing out the list:"); 
       foreach (var item in queryresults) 
       { 
        WriteLine("Item's name:"); 
        WriteLine(item.Title); 
       } 

残り:

  } 

      WriteLine("All done."); 
      Console.Read(); 
     } 
    } 
} 

私は可能な限り簡素化しようとしましたが、私は結果を表示するために得るように見えることはできません。私の間違いは何ですか?

答えて

2

変更する前に変更を保存してください。

db.SaveChanges(); 
+0

Ooooooo。私はそれを見落として信じられない。ありがとう! – mooglinux

関連する問題