我有一个查询,我似乎无法在表达式方法链语法中复制。我有两个表“User”和“UserPayment”。 User和UserPayment具有一对多的关系,即一个用户可以有许多UserPayments。
想知道在某个特定日期付款的所有用户的语法是什么?或者甚至让所有付款的用户都获得了支付?
另请注意我在VB中写作。
由于
答案 0 :(得分:1)
听起来您可以点击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();