Я написал этот код
IQueryable<Site> sites = context.MainTable.Include("RelatedTable");
if (!string.IsNullOrEmpty(param1)) {
sites = sites.Where(s => s.RelatedTable != null && s.RelatedTable.Any(p => p.Name == param1.ToLower() && p.PolicyType == "primary"));
}
foreach (string secondaryPolicy in secondaryPolicies)
{
sites = sites.Where(s => s.RelatedTable != null && s.RelatedTable.Any(p => p.Name == secondaryPolicy.ToLower() && p.PolicyType == "secondary"));
}
return sites.ToList();
Однако в строке ToList
я получаю исключение
Невозможно сравнить элементы типа 'System.Collections.Generic.ICollection`1 [[Project1, Version = 1.0.0.0, Культура = нейтральная, PublicKeyToken = null]] '. Только примитивные типы, типы перечислений и типы объектов поддерживаются.