I need to filter data entity but there is no predefined columns, which I will have to filter.
public class EventDocument
{
public string ID1 { get; set; }
public int ID2 { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Number { get; set; }
public virtual ICollection<Event> Events { get; set; }
}
I created all needed properties: SearchFirstName, SearchLastName, SearchNumber
And now I am trying to filter EventDocument by these parameters entered by user. If user enters value into SearchFirstName, my query will look like this:
var query = from b in DBContext.EventDocuments
where b.FirstName.Contains(SearchFirstName)
select b;
If user enters values to SearchFirstName and SearchLastName, my query will look like this:
var query = from b in DBContext.EventDocuments
where b.FirstName.Contains(SearchFirstName)
&& b.LastName.Contains(SearchLastName)
select b;
And how to construct query if I don't know - which filed user will fill? Maybe he will enter value to SearchLastName and SearchNumber...