Linq - 从不相关的表中获取计数

如何执行 aselect count(*) from UnrelatedTable where documentLink_Id = x.documentLink_id并将结果计数添加到totalTimeAccessed. 两个表(PublishedContent和UnrelatedTable有documentLink_id)的共同点。然后我只想选择计数大于 0 的行


        var dbData = publishedontext.PublishedContent

                    .Where(x => x.Status > PublishedStatus.Released)

                        .OrderBy(x => x.Title)

                    .Select(x => new DownloadsPerContetnItemReportRows()

                    {

                        title  = x.Title,

                        documentLink_Id = x.DocumentLink_Id,

                        statustatus = x.Status,

                        totalTimeAccessed = "Select count from an unrelated table"

                     }


倚天杖
浏览 168回答 1
1回答

幕布斯6054654

以下代码应工作:totalTimeAccessed = PublishedContent                    .Join(UnrelatedTable,pc => pc.DocumentLink_Id,urt => urt.DocumentLink_Id,(pc,urt) => new {pc,urt})                    .Where(y => pc.Count > 0 && urt.Count > 0)这个怎么运作加入PublishedContent与UnrelatedTable上DocumentLink_Id在结果上检查是否Count > 0为PublishedContent和UnrelatedTable投影需要根据您的特定要求进行少量修改。如果Count指的是行数而不是投影的列,那么Join无论如何都会给出匹配的行,那么我们就不需要该Where子句
打开App,查看更多内容
随时随地看视频慕课网APP