使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
2012-10-11 10:58
1066 查看
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Collections.Generic;
public class A
{
public A(string arg)
{
field = arg;
}
public string field
{
get;
set;
}
}
public partial class test : System.Web.UI.Page
{
//传入字段名称和字段值进行查询
private void LinqDynamicQuery(string fieldname, string fieldvalue)
{
List<object> o = new List<object>();
o.Add(new A("abcd"));
o.Add(new A("abcd123"));
o.Add(new A("abcd245"));
o.Add(new A("3222bcd"));
var qry = from p in o
where System.ComponentModel.TypeDescriptor.GetProperties(p)[fieldname].GetValue(p).ToString().Contains(fieldvalue)
select p;
System.Diagnostics.Debug.Assert(false, qry.Count().ToString());
}
protected void Page_Load(object sender, EventArgs e)
{
LinqDynamicQuery("field", "abc");
}
}
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Collections.Generic;
public class A
{
public A(string arg)
{
field = arg;
}
public string field
{
get;
set;
}
}
public partial class test : System.Web.UI.Page
{
//传入字段名称和字段值进行查询
private void LinqDynamicQuery(string fieldname, string fieldvalue)
{
List<object> o = new List<object>();
o.Add(new A("abcd"));
o.Add(new A("abcd123"));
o.Add(new A("abcd245"));
o.Add(new A("3222bcd"));
var qry = from p in o
where System.ComponentModel.TypeDescriptor.GetProperties(p)[fieldname].GetValue(p).ToString().Contains(fieldvalue)
select p;
System.Diagnostics.Debug.Assert(false, qry.Count().ToString());
}
protected void Page_Load(object sender, EventArgs e)
{
LinqDynamicQuery("field", "abc");
}
}
相关文章推荐
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- sql 自定义函数 ,where后拼接条件跳转语句,实现可变参数查询
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- sql不用拼接语句实现动态查询条件
- [转]Linq to sql 实现多条件的动态查询(方法二)
- PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
- Hibernate使用原生的动态sql实现带条件的查询分页功能
- 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- 根据条件查询动态拼接sql语句
- MySQL中根据if标签实现多条件模糊查询(动态SQL语句)
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- 动态sql语句拼接查询条件
- 使用表达式树动态构建Linq查询条件来实现单个实体动态查询
- 使用Python读取TestTrack记录- Part3 动态生成Linq to xml查询语句筛选条件
- Linq to sql 实现多条件的动态查询(方法一)
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- 使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
- Linq to sql 实现多条件的动态查询(方法二)
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- 在SQL查询语句中,使用条件where 1=2的意义