linq如何实现动态多条件查询
例如可以按照一个条件查询也可以2个条件或者3个4个,是不固定的,表示层调数据访问层的方法求解!...
例如可以按照一个条件查询 也可以2个条件 或者3个 4个, 是不固定的,表示层调数据访问层的方法 求解!
展开
2013-08-16
展开全部
#Default.aspx.cs方法: ClassLibrary1.Help h = new ClassLibrary1.Help();
string sqlWhere = "1=1";
if (txttitle.Text != "")
{
sqlWhere += " and title like '%" + txttitle.Text + "%'";
}
if (txtlmmc.Text != "")
{
sqlWhere += " and lmmc = '" + txtlmmc.Text + "'";
} List<ClassLibrary1.V_Web_News> list = h.getFun(sqlWhere).ToList(); #DAL数据操作层方法: public IEnumerable<V_Web_News> getFun(string Where)
{
string sqlQuery = "select newid,title,lmmc,inputdatetime from V_Web_News";
if (Where != "")
{
sqlQuery += " where " + Where;
}
return dc.ExecuteQuery<V_Web_News>(sqlQuery);
}这是最简单的做法,查询。。。。Where语句是传过来的条件。拼接起来的。但是这种是最直接明了的。如果觉得简单你可以用麻烦点的。dc.V_Web_News.Where()这样写。不过有点小复杂。呵呵,你可以去网上看看。资料很多,我这个基本上能满足你的查询需求,因为SqlQuery这里面就是SQL语句。
string sqlWhere = "1=1";
if (txttitle.Text != "")
{
sqlWhere += " and title like '%" + txttitle.Text + "%'";
}
if (txtlmmc.Text != "")
{
sqlWhere += " and lmmc = '" + txtlmmc.Text + "'";
} List<ClassLibrary1.V_Web_News> list = h.getFun(sqlWhere).ToList(); #DAL数据操作层方法: public IEnumerable<V_Web_News> getFun(string Where)
{
string sqlQuery = "select newid,title,lmmc,inputdatetime from V_Web_News";
if (Where != "")
{
sqlQuery += " where " + Where;
}
return dc.ExecuteQuery<V_Web_News>(sqlQuery);
}这是最简单的做法,查询。。。。Where语句是传过来的条件。拼接起来的。但是这种是最直接明了的。如果觉得简单你可以用麻烦点的。dc.V_Web_News.Where()这样写。不过有点小复杂。呵呵,你可以去网上看看。资料很多,我这个基本上能满足你的查询需求,因为SqlQuery这里面就是SQL语句。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询