无法创建类型的常量值此上下文仅支持基元类型或枚举类型
我在下面的查询中收到此错误
无法创建类型的常量值
API.Models.PersonProtocol
。在此上下文中仅支持基元类型或枚举类型
ppCombined
下面是一个IEnumerable
对象PersonProtocolType
,由2个PersonProtocol
列表的concat构成。
为什么这会失败?我们不能使用LINQ JOIN
条款里面SELECT
的JOIN
?
var persons = db.Favorites .Where(x => x.userId == userId) .Join(db.Person, x => x.personId, y => y.personId, (x, y) => new PersonDTO { personId = y.personId, addressId = y.addressId, favoriteId = x.favoriteId, personProtocol = (ICollection<PersonProtocol>) ppCombined .Where(a => a.personId == x.personId) .Select( b => new PersonProtocol() { personProtocolId = b.personProtocolId, activateDt = b.activateDt, personId = b.personId }) });
繁星淼淼
小唯快跑啊