0
LinqToQuerystring的webapi包中有一個屬性(LinqToQueryable),但我無法找到一個很好的解釋它是如何工作的。LinqToQuerystring屬性的原因:LinqToQueryable
- 它修改返回結果嗎?
- 它是否啓用LinqToQuerystring? (但是如何獲得querystring呢?)
- 其他?
LinqToQuerystring的webapi包中有一個屬性(LinqToQueryable),但我無法找到一個很好的解釋它是如何工作的。LinqToQuerystring屬性的原因:LinqToQueryable
事實證明,屬性[LinqToQueryable]在返回時過濾/命令/ ... Queryable結果。
要獲得webapi2我創建了一個擴展方法查詢字符串:
public static class RequestExtensions
{
public static string GetQueryString(this HttpRequestMessage request)
{
return request.GetQueryNameValuePairs().Select(x => x.Key + "=" + x.Value).Aggregate((i, j) => i + "&" + j);
}
}
但我懷疑這可能也與ODataRequestOptions爲參數爲(的WebAPI)方法,而不是使用查詢字符串來完成。唯一的問題是我不知道如何將其轉換爲字符串。 這個ODataRequestOption的優點是你可以很容易地耦合驗證器。
你也可以使用Request.RequestUri.Query。 – howcheng