В контроллере я пытаюсь получить «грейд», используя:не удается получить доступ к хранилищу, чтобы получить объект в визуальной студии MVC
Grade g = gradeRepository.FindById(1);
findById объявлен в GradeRepository:
public class GradeRepository : IGradeRepository
{
private ProjectContext context;
private DbSet<Grade> grades;
public GradeRepository(ProjectContext context)
{
this.context = context;
grades = context.Grades;
}
public IQueryable<Grade> FindAll()
{
return grades.OrderBy(g => g.name);
}
public Grade FindById(int gradeId)
{
return grades.Include(l => l.DeterminateTableProp).FirstOrDefault(g => g.GradeInt == gradeId);
}
public void Remove(Grade grade)
{
grades.Remove(grade);
}
public void SaveChanges()
{
context.SaveChanges();
}
}
услуги зарегистрированы правильно в файле nijectwebcommon:
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IContinentRepository>().To<ContinentRepository>().InRequestScope();
kernel.Bind<IGradeRepository>().To<GradeRepository>().InRequestScope();
kernel.Bind<ProjectContext>().ToSelf().InSingletonScope();
}
Что этот вопрос может быть здесь? Я делаю то же самое, что и другой репозиторий, который я использую.
Что происходит, когда вы запускаете 'Grade g = gradeRepository.FindById (1);' в вашем коде? –
Он выдает исключение (которое перехватывается и перенаправляется на другую страницу). –
Каков тип исключения? Сообщение? –