我的 MS Sql 数据库中有两个表,Course 和 StudyCase,FK ID(Course 表)到 Course_ID(在 StudyCase 表中)。我正在尝试从课程 ID 中找到 StudyCase ID。
在存储库中:
public IQueryable<StudyCase> ListStudyCases(long courseId)
{
return _dbContext.StudyCases.Where(c => c.Course_ID == courseId);
}
在研究案例服务中:
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);
...
我收到以下两个错误:
Cannot implicitly convert type 'string' to 'long'
和
The best overloaded method match for 'IStudyCaseService.GetStudyCase(long)' has some invalid arguments
感谢您的帮助。