Linq 2实体:基于查询结果的子查询

时间:2017-11-17 14:22:52

标签: c# entity-framework linq subquery

由于复杂查询的性能原因,我从Linq 2 SQL转移到了Linq 2实体。 让一切运转起来有点令人沮丧。

在L2SQL中,我可以毫无问题地运行子查询。 现在我想通了,在L2E中我必须将子查询放在查询之外。

这通常没有问题,但如果子查询依赖于查询,我该如何运行查询呢?

例如: 我想获取文档的状态,但为此我需要当前的documentID。

var query = from Dok in dbContext.Dokumente
    orderby Dok.DokumentID descending
    select new ClassDok() {
        _Nr = Dok.Dokumentnr,
        _StatusID = dbContext.Database.SqlQuery<int>("GetDokStatusID", Dok.DokumentID).Single()
    };

我已经尝试过了 dbContext.Database.SqlQuery<int>("GetDokStatusID", Dok.DokumentID).Single() 进入方法并返回整数,但它不起作用。

0 个答案:

没有答案