0
我有一个通用的EF存储库,需要使用嵌套的where语句从数据库中获取项目。如何使用LINQ实体查询或LINQ到SQL查询列表
var categoryGroups = repository.Categories.Where(a => a.Vehicles.Where(v =>
bodyTypesFilter.Any(b => b == v.BodyType)).Count() > 0);
我只包括lambda表达式的重要部分。 这里bodyTypesFilter是一个列表,我收到以下异常。
无法创建'System.Collections.Generic.List`1'类型的空常量值。在此上下文中仅支持实体类型,枚举类型或基本类型。
我知道这是由于我试图生成LINQ到SQL查询,其中包括列表,它是不允许的。但我不知道如何避免或克服。
请帮忙找出解决方案。
是'bodyTypesFilter' null的任何元素? –
解释你想得到什么结果。 –
是@Ben在抛出异常时为空 – Gohar