无法转换为类型'System.Data.Entity.Core.Objects.DataClasses.IEntityWithKey'

时间:2017-08-21 11:26:27

标签: entity-framework linq

我试图将一组实体转换为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抱怨什么?

0 个答案:

没有答案