簡體   English   中英

計數EF Core中的外鍵表行

[英]Count Foreign Key table rows in EF Core

在SQL中,我可以執行以下操作:

SELECT colA,colB,(來自ForeignTable的SELECT COUNT(1)WHERE colA = TableA.colA)來自TableA

EF Core中是否可能出現這種情況?

只是為了清楚模型

public class TableA
{
    public string colA { get; set; }
    public string colB { get; set; }
}

public class ForeignTable
{
    public string colA { get; set; }

    public virtual TableA TableA { get; set; }
}

感謝Ivan Stoev,正確的答案是僅在TableA中將Navigation屬性包含到ForeignTable中,並確保該表在查詢中為.Include()。

下面供參考,方法比較復雜...

var data = from q in _context.TableA.
GroupJoin(_context.ForeignTable, i => i.colA, j => j.FcolA,
(i,j) => new {TableA = i, ForeignTable = j}
select new TableA
{
colA = q.TableA.colA,
colB = q.TableA.colB,
count = q.ForeignTable.Count()
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM