2010-06-18 113 views
0
public class Service1 : IService1 
{ 
    [OperationContract] 
    public List<decmal> GetEnterCounts(DateTime StartTime, DateTime EndTime) 
    { 
     var db = new FACT_ENTER_EXIT(); 
     return (from e in **db.ENTER_CNT** where StartTime < db.DATE_ID && db.DATE_ID > EndTime select e).ToList(); 
    } 
} 

好了,我有一個包含場ENTER_CNT(可爲空=假,類型=十進制),我想返回一個列表LINQ到SQL查詢錯誤

VS2010吐出以下錯誤該數據庫FACT_ENTER_EXIT 'db.ENTER_CNT':

錯誤1無法找到源類型'decimal'的查詢模式的實現。 '哪裏找不到'。

我一定錯過了一些東西,有人可以指出我要去哪裏錯了嗎?

在此先感謝,湯姆

+0

你在數據庫級別定義的字段?然後你試圖從該字段中選擇多個值?有些東西似乎不對。 – ErikHeemskerk 2010-06-18 08:54:39

回答

2

你想從選擇,而不是從,然後從列中選擇。

嘗試:

from e in db.MyTable 
where StartTime < e.DATE_ID && e.DATE_ID > EndTime 
select e.ENTER_CNT 

這類似於下面的SQL:

SELECT e.ENTER_CNT 
FROM MyTable e 
WHERE @StartTime < e.DATE_ID AND e.DATE_ID > @EndTime 
+0

對不起,當我說數據庫FACT_ENTER_EXIT,我的意思是表.. FACT_ENTER_EXIT表來自一個數據倉庫 我不想創建任何表! – 2010-06-18 09:09:30