2011-05-09 125 views
0

我有以下的LINQ to SQL查詢:從查詢中選擇日期時間

DateTime linqdate = (from de in dvlist 
            where de.DataValue == value 
            select de.DateTime); 

我想在日期時間變量的日期值形式的數據庫,但我得到了以下錯誤:

cannot implicitly convert type 'System.Collections.Generic.IEnumerable' to 'System.DateTime'

問題出在哪裏?在此先感謝

回答

1

LINQ查詢返回IEnumerable<T>,你可以遍歷或者你可以(使用一些擴展方法)

爲了得到你想要的,你應該做這樣的事是什麼轉換成另一種類型的對象:

var dateTime=(from de in dvlist 
       where de.DataValue == value 
       select de.DateTime).FirstOrDefault(); 

這種方式,您正在返回的枚舉對象的第一個元素,或者該類型的默認值(T,在這種情況下DateTime)如果在查詢不匹配。