[英]How to access context.Database.SqlQuery in Entity Framework?
[英]Entity Framework 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>
返回一個DbRawSqlQuery<bool>
。 嘗試將其轉換為bool
然后使用該變量會給我以下錯誤:
Cannot implicitly convert type 'System.Data.Entity.Infrastructure.DbRawSqlQuery<bool>' to 'bool'
我不知道我在做什么錯? 我以為你可以把它bool
?
按照埃桑告訴您的方法,取下(布爾),然后
var res = await blnOrders.SingleAsync();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.