2011-09-17 17 views
0

下面的代碼:需要幫助的一個簡單的Linq查詢與實體框架運行4

var userA = auction.UserAuctionLances.OrderByDescending(d => d.DateTimeOfLance) 
            .Select(u => u.User).FirstOrDefault(); 

這裏是我的數據庫中的數據,特別是UserAuctionLance表的視圖。

enter image description here

而這裏的表關係的看法。請記住我使用實體框架:

enter image description here

基本上,我想最後User誰參與競價的的.login財產。但是,我的Linq查詢正在獲取用戶表中的第一個用戶。

我在做什麼錯?

+1

您的代碼看起來正確十歲上下。也許你的關係沒有正確定義? –

+2

原來我的問題太令人難以置信了,我現在要把我的頭埋在恥辱之中。我正在測試我的本地機器並使用真實數據庫進行出價。用於節省出價時間的DateTime.Now是從我的計算機上獲取時間,顯然比服務器上的時間還要早。哎呀!恥辱廳™ –

+0

這就是爲什麼我討厭帶有最後期限的「敏捷編程」。 :) –

回答

3

使用

var userA = auction.UserAuctionLances.OrderByDescending(d => d.DateTimeOfLance).FirstOrDefault().User; 
+0

此代碼不能編譯。 –

+0

對不起 - 只是改變了...請再次檢查... – Yahia