私はasp.netで新しいです。私はmvcを使って学生コース管理プロジェクトを作ろうとしています。ここでは1つのコースの下に多くのコースと多くの学生がいます。私はそれを行う時に非常に奇妙な問題に直面しています。 は、ここでの問題Problemどのように遅延ロード(エンティティフレームワーク)とSQL Serverで多くの関係を解決するには?
であり、さらに詳細については、私はモデルがCourse、 StudentとCourseStudentのようなマッピングテーブルのようなもので、SQL Serverの学生やコース Student Course のモデルクラスを添付しています。
mappingようCourseStudent、学生及びコースの関係、 Course To CourseStudentとStudent to CourseStudent。
生徒のコーステーブルのIDがすべて通常IDである場合、遅延読み込み中は大丈夫ですが、StudentIDまたはIDとしてIDの名前をCourseIDとして作成するとエラーになります。問題は、私を悩ませている
モデルコード
public class HomeController : Controller {
public ActionResult Index() {
DatabaseContext db = new DatabaseContext();
//var x = db.Courses.Include(i => i.Students).Where(i => i.CourseID == 1).Single();
var x = db.Courses.Include(i=>i.Students).Where(i=>i.CourseID==1).Single();
var y = db.Students.Include(i => i.Courses).Where(i => i.StudentID == 1).Single();
return View();
}
}
。私は解決策が必要です。 はありがとうございました ここでエラーと私のモデルのコードであるデバッグ時に、コンテキストクラスがここあり、最終的には、ブラウザに表示エラーあなたが持つ多くのマッピングに多くを設定するには流暢なAPIを使用する必要があるとしている
画像なしでモデルコードを投稿することはできますか? – Sampath
と 'EF query'のコードと' context class'?あなたの「エラー」は何ですか? – Sampath
私が知る限り、EFはデフォルトで、関係を作成するときに接頭辞なしの 'ID'名と一致します。ところで、「Student」という名前のエンティティに「StudentID」という名前が必要なのはなぜですか? 'ID'だけでは十分理解できないのでしょうか? –