http://msdn.microsoft.com/en-us/data/jj591506にあるチュートリアルを使用して、エンティティ フレームワークについて独学しています。
using (var db = new DatabaseEntities())
{
// Section 1
var section = new Section
{
SectionID = 1,
SectionLetter = "d"
};
db.Sections.Add(section);
db.SaveChanges();
// Section 2
var query = from b in db.Sections
orderby b.SectionLetter
select b;
foreach (var item in query)
{
this.Title = item.SectionLetter;
}
}
上記のコードのセクション 1 とセクション 2 を一緒に使用すると、うまく機能します。ただし、セクション 2 だけを実行すると、タイトルは変更されません。つまり、単一のアイテムが返されないため、foreach ループに入りません。ループに入らない理由がわかりません。
この質問にはおそらく明らかな答えがあると思いますが、同僚に尋ねるのではなく、スタックオーバーフローで質問して、同じ質問を持つ他の人が答えを見つけられるようにする必要があると思いました。
この質問に手がかりがあるのではないかと思います: System.Data.Entity not working as expected for MVC Entity Framework。残念ながら、私はそれを解決できないようです。