您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法创建类型的常量值在此上下文中仅支持原始类型或枚举类型

无法创建类型的常量值在此上下文中仅支持原始类型或枚举类型

ppCombined是行不通的,因为它是内存中的一组对象,并且您无法将数据库中的一组数据与内存中的另一组数据连接在一起。你可以尝试,而不是提取经过滤项personProtocol中的ppCombined集合中的内存后, 您检索从数据库中其他属性

var persons = db.Favorites
    .Where(f => f.userId == userId)
    .Join(db.Person, f => f.personId, p => p.personId, (f, p) =>
        new // anonymous object
        {
            personId = p.personId,
            addressId = p.addressId,   
            favoriteId = f.favoriteId,
        })
    .AsEnumerable() // database query ends here, the rest is a query in memory
    .Select(x =>
        new PersonDTO
        {
            personId = x.personId,
            addressId = x.addressId,   
            favoriteId = x.favoriteId,
            personProtocol = ppCombined
                .Where(p => p.personId == x.personId)
                .Select(p => new PersonProtocol
                {
                    personProtocolId = p.personProtocolId,
                    activateDt = p.activateDt,
                    personId = p.personId
                })
                .ToList()
        });
其他 2022/1/1 18:17:41 有762人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶