Невозможно преобразовать тип 'bool' в 'System.Linq.IQueryable <My.Models.MyDataList>' - PullRequest
1 голос
/ 08 марта 2011
public IQueryable<MyDataList> GetMyDataList(int id)
{
    var result = db.MyDataLists.All(b => b.MyDataListID== id);
    return (IQueryable<MyDataList>)result ;
}

Ответы [ 4 ]

3 голосов
/ 08 марта 2011

Метод All возвращает логическое значение, указывающее, соответствует ли все элементов условию.

Вы пытаетесь позвонить Where, а не All.

1 голос
/ 08 марта 2011

То, что вы хотите, это Where(), а не All().All() похоже на "Все элементы в списке удовлетворяют этому условию или нет?"не "получить все предметы, которые удовлетворяют условию".

0 голосов
/ 08 марта 2011
public IQueryable<MyDataList> GetMyDataList(int id)  
{      
     return db.MyDataLists.Where(b => b.MyDataListID== id);
} 

Это, вероятно, то, что вы хотите сделать.

0 голосов
/ 08 марта 2011

Все возвращает логическое значение, указывающее, все ли элементы в списке соответствуют предикату.Затем вы пытаетесь использовать bool до IQueryable<MyDataList>

...