我需要创建允许用户使用文字查询(即age gt 20 and name eq 'john'
)过滤实体的功能.是否有提供的功能在C#/ Asp.Net MVC中执行此操作,还是我必须自己解析此查询?
我发现OData意味着具有完全相同的功能(OData过滤器表达式MSDN).但是,我不熟悉它,所以我不知道如何在我的项目中实现这样的行为.
我需要这样的东西:
var list = new List<Person>
{
new Person { Name = "John", Age = 30 },
new Person { Name = "Hanna", Age = 25 },
new Person { Name = "John", Age = 15 }
};
string query = "age gt 20 and name eq /'John/'";
IEnumerable<Person> result = list.FilterByExpression(query);
// returns list with John aged 30
Run Code Online (Sandbox Code Playgroud)
任何意见,将不胜感激.
假设我有不同格式的电话号码作为字符串存储在数据库中:
Phone
(812) 283-2013
701 857 7000
207-623-0389
5592369797
...
Run Code Online (Sandbox Code Playgroud)
是否可以列出我拥有的每种格式的示例,以便我知道存在哪些格式?
我正在使用 SQL Server,但我对总体思路感兴趣,因此任何其他关系数据库的方法都很好。