我试图将一组实体转换为IEntityWithKey的集合,但我得到了这个例外:
抛出异常:mscorlib.dll中的'System.NotSupportedException'
其他信息:无法将“Models.Person”类型转换为 输入'System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey'。 LINQ to Entities仅支持转换EDM原语或枚举 类型。
代码是
var entities = somePersons
IQueryable<Person> personsQuery = query
IEnumerable<IEntityWithKey> entityKeyList = entities
personsQuery.Where(a => entityKeyList.Contains(a))
查询的目的是与EntityKey匹配。
实体的LINQ抱怨什么?