2015-07-22 1 views
0
public IQueryable<Project> GetProjectPID(int projectid) 
    { 
     return _ctx.Projects.Include("TenNineHours").Where(r => r.ProjectId == projectid).FirstOrDefault(); 
    } 

Я пытаюсь получить здесь один результат, поэтому мне не нужно использовать ng-repeat для базового одиночного объекта, который должен вернуть проект. Я пробовал это без .Include. Или я должен просто фильтровать результат в контроллере. Приложили некоторые усилия без результатов. Ошибка. Невозможно неявно преобразовать тип «TenNineAPP.Data.Project» в «System.Linq.IQueryable». Явное преобразование существует (вам не хватает роли)? Новое в Linq! Все еще работаю над этим. Спасибо,IQueryable не может преобразовать тип implicity с использованием .single или .first

+0

Если вы ждете 'GetProjectPID' возвращать один' project' то почему вы рассказываете компилятор он возвращает '' IQueryable ? – Brett

ответ

0

Потому что вы пытаетесь вернуть IQueryable проекта. Просто верните единственный объект Project;

public Project GetProjectPID(int projectid) 
{ 
     return _ctx.Projects.Include("TenNineHours") 
      .FirstOrDefault(r => r.ProjectId == projectid); 
} 
+0

Спасибо, что отлично работает! – Nolan

Смежные вопросы