可能是一個很好的解決辦法。實體框架6 context.Database.SqlQuery <bool>
我需要做一個原始的SQL數據庫查詢:
var blnOrders = (bool)db.Database.SqlQuery<bool>(@"SELECT
CASE WHEN (EXISTS (SELECT
1 AS [C1]
FROM [dbo].[Orders] AS [Extent1] WITH (TABLOCKX, HOLDLOCK)
WHERE [Extent1].[OrderNumber] IS NOT NULL
)) THEN cast(1 as bit) WHEN (NOT EXISTS (SELECT
1 AS [C1]
FROM [dbo].[Orders] AS [Extent2] WITH (TABLOCKX, HOLDLOCK)
WHERE [Extent2].[OrderNumber] IS NOT NULL
)) THEN cast(0 as bit) END AS [C1]
FROM (SELECT 1 AS X) AS [SingleRowTable1]")
一個DbRawSqlQuery<bool>
從此返回。試圖將其轉換爲bool
,然後使用變量使我有以下錯誤:
Cannot implicitly convert type 'System.Data.Entity.Infrastructure.DbRawSqlQuery<bool>' to 'bool'
我不知道我做錯了什麼?我以爲你可以把它投到bool
?
檢查了文檔here,但僅有一個使用SqlQuery<string>
的示例。
刪除此''(布爾)''從開始 –
鑄造它必須是足以稱之爲單上DbRawSqlQuery這樣 VAR blnOrders =(bool)db.Database.SqlQuery (@「...」)。Single(); –
Igor