Поэтому я пытаюсь использовать LINQ для получения данных из базы данных, используя контекст. Тем не менее, я получаю следующее исключение:
System.InvalidOperationException: 'Processing of the LINQ expression '(categories) => categories.Name'
by 'NavigationExpandingExpressionVisitor' failed. This may indicate either a bug or a limitation in EF Core.
Это должно поместить вставку списка в ViewData ["Categories"], чтобы я мог использовать его в представлении, не совсем уверенный, почему это происходит. Почему он жалуется на EF?
Ниже мой запрос на получение в контроллере:
public IActionResult Create()
{
ViewData["Categories"] = _Context.MenuCategories.SelectMany(categories => categories.Name).ToList();
return View();
}
Ниже мое раскрывающееся меню, которое я пытаюсь заполнить
<select asp-for="Category" class="form-control" asp-items="@(IEnumerable<SelectListItem>)
@ViewData["Categories"]"></select>