2011-02-25 131 views
1

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

想知道语法是什么让所有用户在某个日期付款?甚至可以让所有已经付款的用户?

另外要注意我写在VB中。

感谢

+0

这是与LINQ To SQL? – 2011-02-25 00:43:07

+0

如果您下载并将您的查询放入LinqPad,则有一个使用链式语法显示查询表达式的选项卡。它在C#中显示,我认为,但它可以帮助你。 – 2011-02-25 18:50:54

回答

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(); 
+0

这是什么表达方法的语法? – MattyD 2011-02-25 00:48:59