【发布时间】:2015-11-17 23:29:42
【问题描述】:
在下面的代码中我遇到了一个异常
var ret = db.Especialidades.Except(sol.EspecialidadesExigidas).ToList();
这是例外
Unable to create a constant value of type 'TCC.Models.Especialidade'.
Only primitive types or enumeration types are supported in this context.
我研究了其他类似的问题并尝试调整他们的答案,但没有成功。 其他尝试:
var ret = (from e in db.Especialidades where !sol.EspecialidadesExigidas.Any(e2 => e2.Id == e.Id) select e).ToList();
var ret = (from e in db.Especialidades where !sol.EspecialidadesExigidas.Select(e2 => e2.Id).Contains(e.Id) select e).ToList();
我要做的是从数据库中获取所有未包含在列表中的“Especialidades”
【问题讨论】:
-
EspecialidadesExigidas 是 DbSet 吗?
-
不,它是一个 ICollection
-
@DanielGimenez,正如我所说,我查看了其他页面,我什至尝试了他们给出的解决方案,正如我在问题上发布的那样,但这也让我从视觉工作室
标签: c# asp.net-mvc