小编Iva*_*nko的帖子

如何使用C#中的查询过滤实体?

我需要创建允许用户使用文字查询(即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)

任何意见,将不胜感激.

.net c# asp.net-mvc filtering odata

5
推荐指数
1
解决办法
102
查看次数

如何在 SQL 中按行格式/正则表达式分组?

假设我有不同格式的电话号码作为字符串存储在数据库中:

Phone
(812) 283-2013
701 857 7000
207-623-0389
5592369797
...
Run Code Online (Sandbox Code Playgroud)

是否可以列出我拥有的每种格式的示例,以便我知道存在哪些格式?

我正在使用 SQL Server,但我对总体思路感兴趣,因此任何其他关系数据库的方法都很好。

sql sql-server

1
推荐指数
1
解决办法
71
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

c# ×1

filtering ×1

odata ×1

sql ×1

sql-server ×1