2011-02-25 132 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