Я хочу реализовать фильтрацию на стороне сервера для двух таблиц данных, имеющих разные списки IQueryable
public IQueryable<ClassA> search(IQueryable<ClassA> query,string name,string number)
{
if (name!= null )
query = query.Where( a =>a.name.Contains(name) );
if (number!= null )
query = query.Where( a =>a.number.ToString().Contains(numbr) );
return query;
}
и
public IQueryable<ClassB> search(IQueryable<ClassB> query,string address, string email)
{
if (address!= null )
query = query.Where( a =>a.name.Contains(address) );
if (email!= null )
query = query.Where( a =>a.email.Contains(email) );
return query;
}
Поскольку реализация такая же, но ClassA и ClassB имеют разные атрибуты, включающиеразличные проверки для поиска значения.
Как создать одну универсальную функцию, в которой я могу выполнять поиск по обоим этим классам?