ContosoUniversityの例 http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application 生徒/詳細ページにすべての講師を表示するにはどうすればよいですか?私は何を信じて、私はインストラクターのデータを取得するには、以下のエンティティを通過する必要があることです。MVC 3のEntity Framework 4で関連データを更新する - ContosoUniversity
学生(加入契約)
入学(コース)
コース(インストラクター)
インストラクター(コース)
私はインストラクターのタブの例を使用しようとしましたが、すべてのインストラクターでエンティティを準備する必要があるときに固まってしまいます。
私は、ビューモデル作成:システムを使用して
を。
using System.Collections.Generic;
ContosoUniversity.Modelsを使用する。
名前空間ContosoUniversity.ViewModels
{
public class StudentIndexData
{
public IEnumerable<Student> Students { get; set; }
public IEnumerable<Enrollment> Enrollments { get; set; }
public IEnumerable<Course> Courses { get; set; }
public IEnumerable<Instructor> Instructors { get; set; }
}
}
そして私はStudentController
から次の新しいMoreDetailsページで開始public ActionResult MoreDetails(System.Int32? iStID)
{
var viewModel = new StudentIndexData();
viewModel.Students = ctxDB.ctxStudents
.Include(i => i.Enrollments.Select(c => c.Course))
.Where(i => i.StudentID == iStID);
if (iStID != null)
{
ViewBag.StudentID = iStID;
viewModel.Enrollments = viewModel.Students.Where(i => i.StudentID == iStID).Single().Enrollments;
}
HERE IS WHERE I GET STUCK I DO NOT KNOW HOW TO POPULATE THE INSTRUCTORS ENTITY. AND COURSES ALSO.
return View(viewModel);
}
ありがとうございました。
Javad、ありがとうございます。唯一のことは、コースとの関係(エンティティとして)と一緒にすべてのインストラクターを必要としていたからです。私は、学生のコースとそれに対応するインストラクターとの表を見ることができます。 foreachループでビューを生成するときに役立つと仮定します。前もって感謝します。科目|学部|インストラクター1050 - 化学|工学| Fakhouri、Fadi and Abercrombie、Kim 4022 - Microeconomics \t |経済| Haru、Roger 4041 - Macroeconomics \t |経済| Harui、Roger –
うーん、私の英語は良くありません):あなたは1つの生徒のためのコース(およびその依存関係)を取得したいのですが、フィルターを使用しないでdbのすべてのコースを取得しますか? –
また、答えが役に立つか、あなたを助けたら、それを投票してください:)親愛なるポールありがとう –