Entity SQL の Microsoft ドキュメント ( http://msdn.microsoft.com/en-us/library/bb738573.aspx )によると、スカラー サブクエリを返すには、関数 ANYELEMENT() を使用する必要があります。
ただし、これを試してみると、戻り値としてこれが得られます。
System.Data.Query.ResultAssembly.BridgeDataRecord
私のクエリ:
SELECT
ANYELEMENT(
SELECT SUM(CASE WHEN B.EXECUTION_STATUS_ID=2 THEN 1 ELSE 0 END)
FROM SpiraTestEntities.R_TestCases AS B
WHERE TruncateTime(B.EXECUTION_DATE) <= DateExecuted) AS PASSED,
DateExecuted
FROM SpiraTestEntities.R_TestCases as A
where A.PROJECT_ID = ${ProjectId}
AND A.IS_DELETED = false
AND A.EXECUTION_DATE IS NOT NULL
GROUP BY
TruncateTime(A.EXECUTION_DATE) as DateExecuted
私はこのようなものをもっと得ているはずです:
PASSED DateExecuted
------ ------------
37 2014-06-05
67 2014-06-06
92 2014-06-09
しかし、私はこれを得ています:
PASSED DateExecuted
------ ------------
System.Data.Query.ResultAssembly.BridgeDataRecord 2014-06-05
System.Data.Query.ResultAssembly.BridgeDataRecord 2014-06-06
System.Data.Query.ResultAssembly.BridgeDataRecord 2014-06-09
何か案は?