2015-12-08 53 views
1

我有一個AutoQuery的標準ServiceStack API。我想對屬性中具有NULL值的項目進行查詢。我試過指定沒有任何價值的字段,但是沒有結果。我也試過MyProperty=NULL以及一些變化。沒有骰子。可能使用AutoQuery來查找NULL值?

理想情況下,我希望能夠做這樣的事情:

https://myapi.com/api/foos?Bar=NULL甚至https://myapi.com/api/foos?Bar=

我想避免把一個場在我的請求對象,只是爲了實現這一點,因爲有是我想要做的幾個屬性。

回答

1

支持查詢nulladded in this commit現在讓你尋找空與空的queryString值,e.g:/foos?Bar=

這種變化可以從v4.0.51 +這就是現在available on MyGet

+0

當使用JsonServiceClient時,在nullable參數是字符串的情況下,這可以正常工作,因爲您可以將其設置爲string.Empty並將其附加到Url。但我看不出如何使用可爲null的值類型工作(例如說我想要QueryDb 其中DiscountId爲空(例如,類型爲可空的Long))... DiscountId不作爲空查詢參數追加與空字符串相同的方式嗎?有沒有一個簡單的方法來做到這一點,或者我需要手動追加DiscountId?在我的情況下,我查詢表A,加入B,其中B.Id爲空(目前還沒有映射記錄) –

+1

@DaleHolborow沒有簡單的方法可以爲空值類型指定空字符串,但應該可以使用[Customized Url Filter](http://docs.servicestack.net/routing#customize-urls -use-with-iurlfilter)在您的AutoQuery請求DTO上,這將允許您控制並附加到發送的QueryString。 – mythz

相關問題