由于复杂查询的性能原因,我从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()
进入方法并返回整数,但它不起作用。