我正在使用Entity Framework和关系SQL数据库。例如,假设我有两张桌子:
Customers
Invoices
客户与发票存在一对多的关系,但并非每个客户都有发票。
我想进行查询,以获得至少有一张发票的客户。像:
Dim queryCustomersWithInvoices = From rows in context.customers
Where rows.has(Invoices)
Where
语句是问题,语法错误,它只表达了我的意图。
答案 0 :(得分:2)
假设您在客户身上有一个发票属性......
Where rows.Invoices.Any()
应该有用。
答案 1 :(得分:1)
你可以:
where rows.Invoices.Count > 0
第一种解决方案可能更快,因为我认为它不需要实际计算发票。
答案 2 :(得分:0)
如果发票属于客户的财产,您还应该能够计算发票。
Dim queryCustomersWithInvoices = From rows in context.customers
Where rows.Invoices.Count() >=1