我想知道是否可以对字段substringof
的 oData 使用(或类似的?)过滤器int
?因为我想Enquiries
根据他们查询我的所有内容,EnquiryID
但我希望它是包含而不是完全匹配。这可以进行强制转换/转换吗?
到目前为止,这是我的查询:
/api/Enquiries?filter=substringof('123', EnquiryID)
但我收到以下错误:
Method 'Boolean Contains(System.String)' declared on type 'System.String'
cannot be called with instance of type 'System.Int32'
我希望它返回包含123
在其EnquiryID
. 使用DateTime
类型时我也得到相同的结果..
编辑
这是我Get
在Enquiries
控制器中的方法:
[Queryable]
public IQueryable<EnquiryDTO> Get()
{
var query = from enquiry in context.Enquiries
select new EnquiryDTO
{
CustomerID = enquiry.CustomerID,
OrderDate = (DateTime)enquiry.EnquiryDate,
OrderID = enquiry.EnquiryID,
Owner = enquiry.Owner
};
return query.AsQueryable();
}