簡體   English   中英

實體框架6 context.Database.SqlQuery <bool>

[英]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

這里檢查了文檔但是只有一個使用SqlQuery<string>的示例。

按照埃桑告訴您的方法,取下(布爾),然后

var res = await blnOrders.SingleAsync();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM