用于查询的Linq表达式链语法

时间:2011-02-25 00:36:34

标签: vb.net linq inner-join linq-expressions

我有一个查询,我似乎无法在表达式方法链语法中复制。我有两个表“User”和“UserPayment”。 User和UserPayment具有一对多的关系,即一个用户可以有许多UserPayments。

想知道在某个特定日期付款的所有用户的语法是什么?或者甚至让所有付款的用户都获得了支付?

另请注意我在VB中写作。

由于

1 个答案:

答案 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();