.net core .NET核心3.1.2。任何()错误";从';VisitLambda';,重写类型为';System.Linq.Expressions.ParameterExpression“;

.net core .NET核心3.1.2。任何()错误";从';VisitLambda';,重写类型为';System.Linq.Expressions.ParameterExpression“;,.net-core,entity-framework-core,.net Core,Entity Framework Core,InvalidOperationException:从“VisitLambda”调用时,重写“System.Linq.Expressions.ParameterExpression”类型的节点必须返回同一类型的非空值。或者,重写“VisitLambda”并将其更改为不访问此类型的子节点 我在使用Any()时遇到此错误。没有任何(),没有错误 @model List<WebApplication10.Models.UserCourse> @{ var db = new Web

InvalidOperationException:从“VisitLambda”调用时,重写“System.Linq.Expressions.ParameterExpression”类型的节点必须返回同一类型的非空值。或者,重写“VisitLambda”并将其更改为不访问此类型的子节点

我在使用Any()时遇到此错误。没有任何(),没有错误

@model List<WebApplication10.Models.UserCourse>
@{
     var db = new WebApplication10.Models.TestContext();
     var list = db.Course.Select(x => new SelectListItem()
     {
         Value = x.Code,
         Text = x.Name,
ERROR -> Selected = Model.Any(y => y.Course == x.Code)
     }).ToList();

     if (list != null && list.Any())
     {
         for (int i = 0; i <= list.Count() - 1; i++)
         {
              <input type="hidden" asp-for="@list[i].Value" />
              <input type="hidden" asp-for="@list[i].Text" />
              <input type="checkbox" asp-for="@list[i].Selected" /> @list[i].Text
              <br />
         }
     }
}
@型号列表
@{
var db=new WebApplication10.Models.TestContext();
var list=db.Course.Select(x=>newselectListItem()
{
值=x.代码,
Text=x.名称,
错误->所选=模型。任意(y=>y.Course==x.Code)
}).ToList();
if(list!=null&&list.Any())
{

对于(int i=0;i)没有解?没有解?