Entityframework核心查詢相關的數據過濾

c# entity-framework-core linq

我有以下型號

Deal.cs

public Guid Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public double? Price { get; set; }

public Guid UserId { get; set; }
public User User { get; set; }

User.cs

public Guid Id { get; set; }
public string Name { get; set; }
public string ResumptionCookie { get; set; }
public List<Deal> Deals { get; set; }

我正在嘗試讓目前與特定代碼達成交易的所有用戶 。我可以做一個獲得所有用戶並編寫一個大的LINQ查詢,但必須有一個更優雅的方式。

我閱讀了文檔,但它並不是我正在尋找的東西,我無法弄明白。

熱門答案

您可以先嘗試過濾交易,然後選擇用戶

db.Deals.Where(x=>x.code == "specified code").Select(x=>x.User)

假設每個用戶有一次“指定代碼”處理,如果不使用.Distenct()或評論中的Akash KC建議



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow