2013-02-24 108 views
1

我有一個CASE WHEN命令返回0或1的sql語句。當我試圖執行填充我的實體對象的查詢時,它始終將布爾值屬性設置爲false。所以我試圖將我的屬性的數據類型更改爲整數,並且它始終返回0,即使查詢在SQL Server上返回了正確的值。Dapper ORM與CASE WHEN語句兼容嗎?

下面是摘錄:

CAST(CASE WHEN Partner.ID IS NULL THEN 0 
          ELSE 1 END AS BIT) AS Associated 

你能幫助我嗎?

感謝

+0

它在示例代碼BIT上。 – 2013-02-24 01:45:38

回答

0

這裏簡短的回答是,短小精悍有關於TSQL沒有任何知識(「在@too」除了自定義語法它分析),並應其結果是罰款與任何有效的TSQL。它看到的只是回來的網格。只要屬性和列名稱匹配,您顯示的內容應該工作正常。如果它不起作用,我今天晚些時候必須嘗試一個測試用例 - 但它看起來與我使用的一些代碼非常相似。再說一次:是的,那應該沒問題。

+1

你說得對。問題是在我的WHERE子句中使用了一個錯誤的值。 – 2013-02-24 13:47:55