PropAllMenus не является типом сущности, поэтому EF не может неявно преобразовать в него тип сущности, такой как Menu.
Другими словами, тип результата вашей функции IQueryable(Of PropAllMenus)
, но ваш запрос возвращает что-то вроде ObjectQuery(Of Menu)
. Если бы вы могли изменить свой запрос на возврат ObjectQuery(Of PropAllMenus)
, то неявное приведение (когда вы вызываете Return) к IQueryable сработало бы.
Вам нужно сделать что-то вроде:
Dim result = From p In _db.Menus _
Select New PropAllMenus With
{
.MenuId = p.MenuId,
.Name = p.Name,
// etc.
}
Кстати, я заметил, что вы задали 6 вопросов, но никогда не принимали никаких ответов и ничего не загружали. Вы должны нажать «стрелку вверх» рядом с любыми ответами, которые вы считаете полезными, и нажать значок «галочка» рядом с единственным наиболее полезным ответом на вопрос, который вы задали. Это способ сказать «спасибо».