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