MS SqlデータベースにCourseとStudyCaseの2つのテーブルがあり、FK ID(Courseテーブル)からCourse_ID(StudyCaseテーブル)があります。コースIDからStudyCaseIDを見つけようとしています。
リポジトリ内:
public IQueryable<StudyCase> ListStudyCases(long courseId)
{
return _dbContext.StudyCases.Where(c => c.Course_ID == courseId);
}
StudyCasesサービスの場合:
public IQueryable<StudyCase> ListStudyCases(long courseId)
{
return this._StudyCaseRepository.ListStudyCases(courseId);
}
StudyCases IServicesの場合:
IQueryable<StudyCase> ListStudyCases(long courseId);
コースコントローラーからのアクションの送信:
return RedirectToAction("Index", "CourseCases", new { courseId = 6 });
StudyCaseコントローラーの場合:
public ActionResult Index(long courseId)
{
string id = "";
id = _studyCaseSvc.ListStudyCases(courseId).First().ID.ToString();
StudyCase cases = _studyCaseSvc.GetStudyCase(id);
...
次の2つのエラーが発生します。
Cannot implicitly convert type 'string' to 'long'
と
The best overloaded method match for 'IStudyCaseService.GetStudyCase(long)' has some invalid arguments
あなたの助けをいただければ幸いです。