2013-04-05 16 views
-2

我是新與LINQ和我需要從一個數據表,如果需要做點心IIF查詢在LINQ vb.net

每一列都設置好的,以VAR CHAR在vb.net做這個查詢使用LINQ其對查詢有用:

SELECT Sum(IIf([ColumnNameToCountValues] IN 
    ('value1','value2','value3') 
    And [EmployeId] Like '[IDvalue]' 
    And [PROJECT] LIKE '[ProjectName]',1,0)) 
    AS Total FROM [DatatableName]; 

此查詢應返回一個整數。

+0

[這對您可能是一個好的開始](http://weblogs.asp.net/scottgu/archive/2007/05/19/using- LINQ到SQL的部分1.aspx)。 – Neolisk 2013-04-05 01:41:16

+0

我在這裏沒有看到問題。 – 2013-04-05 03:23:17

回答

0

你的錯誤在哪裏,你的問題又是什麼?從你所說的"This query should return an integer."可能是你的輸出有錯誤,不是嗎? 那麼,爲什麼不只是將您的數據庫列數據類型更改爲INT

+0

我需要計算value1,value2和value3在列X中重複的次數..這些值不是整數,就像DO,DE,PM ...現在我用查詢來執行它並執行標量... – 2013-04-05 11:32:59