2011-04-08 85 views
1

有沒有辦法查詢沒有linq的Azure表存儲?查詢沒有LINQ的Azure表存儲

我想使用> =,< =,<,>字符串上的操作符,當然linq不會允許我這樣做。

對於。例如:我不能在linq中執行下面的表達式,因爲我的PartitionKey是一個字符串。

(PartitionKey ge 'A') and (PartitionKey le 'R') 

回答

2

你應該可以在linq中使用類似PartitionKey.CompareTo(…) > 0的東西。 linq的替代方案是使用DataServiceQuery<T>,例如它的AddQueryOption方法,但是這會給你帶來相同的限制。

0

我不知道爲什麼這個休息查詢不適合你。我相信CompareTo方法基本上可以產生這種結果。這裏有甚至例如:

構建過濾字符串表設計
http://msdn.microsoft.com/en-us/library/ff683669.aspx

注意,表服務不支持通配符查詢,而他們沒有在表設計器支持兩種。但是,您可以通過在所需的前綴上使用比較運算符來執行前綴匹配。以下示例返回具有以字母「A」開頭的LastName屬性的實體:姓氏名稱'A'和姓氏名稱'B'