我正在尝试使用以下表达式为下拉列表进行 LINQ 选择:
protected void PopulateInstitutionsDropDownList(Team currentTeam)
{
var institutions = from d in db.Institutions
where !(currentTeam.Institutions.Select(x => x.ID).Contains(d.ID))
orderby d.InstitutionName
select d;
List<Institution> i = institutions.ToList();
ViewBag.Institutions = new SelectList(i, "ID", "InstitutionName");
}
但是,这会导致异常:无法创建类型为“Refusion.Models.Institution”的常量值。此类型仅支持原始类型或枚举。
这就是为什么我尝试只选择新集合的 ID,因为我知道如果没有 Compare 对象,它无法直接比较两个对象。
为什么这不起作用?