我尝试使用自定义字符串的lambda表达式。
我想要这样的东西:
List<File> result = new List<File>();
string typeFilter = filter.Split('=',' ')[1];
string fileFilter = filter.Split('\'')[1];
result = ctx.Files.ToList();
List<File> res = (List<File>)result.FindAll(x => (x.typeFilter == fileFilter));
return res;
where typeFilter = Id or Name ...
and fileFilter = Id value or Name value ...
但我不能,因为文件不满足typeFilter
的定义。
有人可以帮忙在我的表达中添加一个customString = Id or Name or Size
......或者我可以得到类似的东西吗?
如果我真的不能,我需要在我的URI中使用Oracle过滤器
(/Suppliers?$filter=Address/City eq 'Redmond')
但我不知道如何。
这解决了:
FindAll(x => (x.Name == fileFilter) || (x.Id == fileFilter) || ...);
但是大请求对性能非常不利。