Asp.net Core System.InvalidOperationException:'处理LINQ表达式

因此,我尝试使用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>
heeroj 回答:Asp.net Core System.InvalidOperationException:'处理LINQ表达式

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3164684.html

大家都在问