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.Поиск нескольких столбцов с использованием нескольких элементов управления в asp.net с использованием linq
, если вы хотите использовать SQL, как: 'SqlMethods.Like (obj.parameter)'. –
Если какая-либо из строк поиска пуста, ваш запрос вернет все элементы, так как 'myString.Contains (" ")' всегда возвращает 'true'. – alzaimar