Project_Detail pro = new Project_Detail();
string title=Ttitle.Text;
string year1=Tyear.Text;
string key = Tkeywrds.Text;
string area = Ddl_area.Text;
string categ = Ddl_catgry.Text;
string tech = Ddl_tech.Text;
string type =Ddl_type.Text;
var q = from obj in da.Project_Details
where obj.Project_Title.Contains(title)
|| obj.Submission_Date.Contains(year1)
|| obj.Keywords.Contains(key)
|| obj.Project_Area.Contains(area)
|| obj.Project_Category.Contains(categ)
|| obj.Project_Technology.Contains(tech)
|| obj.Project_Type.Contains(type)
select obj;
if (q != null)
{
DetailsView1.DataSource = q;
DetailsView1.DataBind();
}
else
{
Literal1.Text = "Data not found";
}
这段代码给出了表的最后一条记录,并且不给出其他条件结果。 我想要所有的条件的结果,并希望使用LIKE satatement。使用linq在asp.net中使用多个控件搜索多列
如果你想使用SQL这样的:'SqlMethods.Like(obj.parameter)'。 – 2013-04-08 10:24:23
如果任何搜索字符串为空,那么您的查询将返回所有元素,因为'myString.Contains(“”)'总是返回'true'。 – alzaimar 2013-04-09 05:37:28