使用json数据构建select查询
Build select query with json data
嗨,我想用json数据构建选择查询
json数据
{
"Data": [
{
"Name": "Group1",
"Fields": [
{
"Field": "EmployeeSCP.Salary",
"Operator": "lt",
"Value": "50000"
}
],
"Condition": "0"
},
{
"Name": "Group2",
"Fields": [
{
"Field": "EmployeeSCP.Salary",
"Operator": "gt",
"Value": "20000"
}
],
"Condition": "0"
},
],
"groupCondition": 0
}
我的型号
public class ValidationModelData
{
public List<Data> Data { get;set; }
public string groupCondition { get; set; }
}
public class FieldsData
{
public string Field { get; set; }
public string Operator { get; set; }
public string Value { get; set; }
}
public class Data
{
public string Name { get; set; }
public List<FieldsData> Fields { get; set; }
public string Condition { get; set; }
}
使用这个,我想构建像这样的选择查询
select * from EmployeeSCP where salary < 50000 AND salary>20000
有人请告诉我
首先需要反序列化该数据。有一个很棒的库,Json.Net
。
string json = ""; //your json string
var data = JsonConvert.DeserializeObject<ValidationModelData>(json);
然后,您可以使用Linq使用类似SQL的语法选择您喜欢的对象:
var result = from d in data
where d.Name == "TestName"
select d;
您可以使用方法语法实现相同的效果:
var result = data.Where(d => d.Name == "TestName");
PS:我不能举一个salary
的例子,因为给定的类没有这个属性。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何将select查询传递给js
- 参数化的select查询在使用sqlite数据库的angular js中不起作用
- 使用Javascript动态创建表,以显示数据库SELECT查询输出
- "SELECT MAX(rowid)FROM表”;查询仅在“;SELECT*FROM表”;已被调用
- 使用json数据构建select查询
- Ajax和PHP:SELECT查询数据库
- 如何在使用新列升级表模式时使SELECT查询工作
- UPDATE反映在DB中,而不是SELECT查询
- 我怎样才能得到与“this”相等的东西呢?使用d3.select()查询d3中的关键字
- 如何从SQL SELECT查询的c#变量中创建jQuery数组
- 使用jQuery/Ajax过滤PHP SELECT查询与下拉框
- & lt; select>使用ng-options查询显示多个字段
- 使用javascript在MySQL查询中运行select选项
- 查询流星集合中afQuickField select的值失败.为什么
- 使用Twitter/typeahead.js在SELECT查询中合并SQL LIKE
- 从GraphQL到Sequelize.js SELECT的查询..其中COL1=X和(COL2像Y或COL3像Y)
- sqlite中select查询的循环问题
- onchange select在不刷新页面的情况下执行不同的mysql查询
- Select >从SQL查询返回后的列表