Я создал общий репозиторий, который будет извлекать данные из базы данных независимо от сущности.
В одном из методов я хочу получить данные, для которых я передаю List<string>
значения, чтобы проверить, присутствует ли они в одном столбце.Мой код работает нормально, если я передаю одно значение.
Любая идея о том, как передать List<string>
вместо INSTITUTIONID
?
Вызов:
List<REQUESTDASHBOARD> listDashboard = new List<REQUESTDASHBOARD>();
listDashboard = dashboardSericeManager.GetList(
d => d.INSTITUTIONID != null &&
d.INSTITUTIONID.Contains("4cb6d23635"), null).ToList();
Реализация:
public IEnumerable<T> GetList(Expression<Func<T, bool>> predicate, params string[] navigationProperties)
{
IEnumerable<T> list;
var query = DbSet.AsQueryable();
if (navigationProperties != null && navigationProperties.Length > 0)
{
foreach (string navigationProperty in navigationProperties)
{
query = query.Include(navigationProperty);
}
}
list = query.Where(predicate).ToList<T>();
return list;
}