1

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

只是想知道获取所有在特定日期付款的用户的语法是什么?或者甚至获得所有已付款的用户?

还要注意我是用 VB 编写的。

谢谢

4

1 回答 1

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();
于 2011-02-25T00:39:58.330 回答