首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回IEnumerable<Object>而不是IEnumerable<IEnumerable><Object>

返回IEnumerable<Object>而不是IEnumerable<IEnumerable><Object>
EN

Stack Overflow用户
提问于 2022-03-23 16:31:50
回答 1查看 68关注 0票数 1

我需要连接两个表并使用linq从其中一个表中获取数据。

连接工作正常,但它返回IEnumerable <$IEnumerable><$Ojbect>,我需要IEnumerable<$Object>

以下是代码:

代码语言:javascript
复制
(
    from med in meds
    join pres in prescriptions
    on med.Code equals pres.Code into latstPrescrptions
    let allPrescriptions = latstPrescrptions.Where(
        pres => pres.PatientId == patientId 
            && (pres.PrescriptionEndDate > DateTime.Now)  
            || pres.PrescriptionEndDate == null
    )
    select allPrescriptions
);

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-23 16:52:05

通常,当您想要“平整”一个集合时,SelectMany就是您要寻找的构造。

在LINQ查询语法中,这是使用多个from子句完成的:

代码语言:javascript
复制
    from med in meds
    join pres in prescriptions
    on med.Code equals pres.Code into latstPrescrptions
    let allPrescriptions = latstPrescrptions.Where(
        pres => pres.PatientId == patientId 
            && (pres.PrescriptionEndDate > DateTime.Now)  
            || pres.PrescriptionEndDate == null
    )
    from prescription in allPrescriptions
    select prescription

或者,更简单地说:

代码语言:javascript
复制
    from med in meds
    join pres in prescriptions
    on med.Code equals pres.Code into latstPrescrptions
    from prescription in latstPrescrptions.Where(
        pres => pres.PatientId == patientId 
            && (pres.PrescriptionEndDate > DateTime.Now)  
            || pres.PrescriptionEndDate == null
    )

更仔细地看一下您的查询,您可能只需避免使用into子句,并依赖于join输出来满足您的需要。

代码语言:javascript
复制
    from med in meds
    join pres in prescriptions
    on med.Code equals pres.Code
    where pres.PatientId == patientId 
            && (pres.PrescriptionEndDate > DateTime.Now)  
            || pres.PrescriptionEndDate == null
    select pres
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71590784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档