|
■No81182 (しーしゃーぷ さん) に返信
【追伸】
上のレスのコード例、
using (var db = new BloggingContext()) { var posts = from x in db.Posts select x; foreach (var post in posts) { Console.WriteLine("PostId: {0}, Title: {1}, Content: {2}, BlogId: {3}, Name: {4}", post.PostId, post.Title, post.Content, post.Blog.BlogId, post.Blog.Name); } }
ですが、一つ注意点を。
ASP.NET MVC ですと、
var db = new BloggingContext(); var posts = from x in db.Posts select x;
を Controller のアクションメソッドで行って posts を Model として View に渡し、View で
foreach (var post in posts) { ・・・中略・・・ }
のようにするのが普通ですが、その場合 Controller のアクションメソッドで、上のレスのコード 例のように using 句を使って、
using (var db = new BloggingContext()) { ・・・中略・・・ }
とするのはダメです。理由は View の foreach のところで DB にアクセスに行くからです。
そんなことは言われなくても分かっているということでしたら失礼しました。
|