Entityframework核心查询相关数据过滤

时间:2017-03-07 04:53:35

标签: c# linq entity-framework-core

我有以下型号

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查询,但必须有一个更优雅的方式。

我读过documentation,但这并不是我想要的,而且我还没能弄清楚。

1 个答案:

答案 0 :(得分:0)

您可以先尝试过滤优惠,然后选择用户

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

假设每个用户都有&#34;指定的代码&#34;一旦 如果不使用.Distenct() 或者Akash KC在评论中建议的内容