我需要從使用ODATA的Web API服務器(C#)中查詢舊數據庫中的表。我有一個傳統數據庫的基本ODBC驅動程序,我只需要在這個時候支持基本的過濾(eq,startswith和substringof)。例如:
queryOptions.Filter.RawValue:
應該被轉換爲這樣的事情(我只關心這裏的WHERE子句):
SELECT CustName, Address1, Address2, ...
FROM Customers
WHERE CustName like 'Bill%' AND
Address1 like '%sunset% AND
Phone like '%7421%'
我意識到解析RawValue可能不是一個好主意。
有沒有人有類似的東西可以用來作爲起點?或建議一個好的,可靠的方式來實現這一目標?
見我的回答在這個線程。 http://stackoverflow.com/a/36956462/3271357 – PvPlatten
我也發佈了一個替代在http://stackoverflow.com/questions/28372999/translate-odata-queries-to-sql/42547175#42547175 –