У меня есть две таблицы в моей базе данных MS Sql, Course и StudyCase, с идентификатором FK (таблица курса) до Course_ID (в таблице StudyCase). Я пытаюсь найти идентификатор StudyCase из идентификатора курса.Невозможно неявно преобразовать тип 'string' в 'long'
В Repository:
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);
Sending действие от контроллера курса:
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
будет признательна ваша помощь.
Большое вам спасибо. – hncl