我有一个似乎无法在表达式方法链语法中复制的查询。我有两个表“用户”和“用户付款”。User 和 UserPayment 具有一对多的关系,即一个用户可以有多个 UserPayment。
只是想知道获取所有在特定日期付款的用户的语法是什么?或者甚至获得所有已付款的用户?
还要注意我是用 VB 编写的。
谢谢
我有一个似乎无法在表达式方法链语法中复制的查询。我有两个表“用户”和“用户付款”。User 和 UserPayment 具有一对多的关系,即一个用户可以有多个 UserPayment。
只是想知道获取所有在特定日期付款的用户的语法是什么?或者甚至获得所有已付款的用户?
还要注意我是用 VB 编写的。
谢谢
听起来您可能可以点击 UserPayments,使用where
子句按您的日期过滤,并从那里获取不同的用户。
像这样的东西?
Dim users = From up In db.UserPayments _
Where up.PaymentDate >= someDate _
Select up.User Distinct
VB 点符号使我无法理解,但在 C# 中,我会这样做(抱歉,我无法完全准确地找到您要查找的内容):
var users = db.UserPayments.Where(x=>x.PayDate.Date == someDate)
.Select(x=>x.User)
.Distinct();