因此,我尝试使用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>