так что это настройка:
Модель правила
public class Rule
{
public int RuleId { get; set; }
public BillOfMaterial BillOfMaterial { get; set; }
public ICollection<Option> MustNotContainAllOptions { get; set; }
}
Опционная модель
public class Option
{
public int OptionId { get; set; }
public string OptionCode { get; set; }
public ICollection<Rule> MustNotContainAllRules { get; set; }
}
Iя пытаюсь запросить правило для своего списка материалов из заданной базы и списка вариантов.Единственное условие на данный момент - это то, что правило не может содержать ни один из заданных списков параметров.
Пример ввода
Параметры ввода: PA, PB
Пример Rule
Rule: MustNotContainOptions = PA, спецификация = BOM1
В этом случае запрос ничего не должен возвращать, так как у ввода есть опция PA
Что я пробовал
OptionList = Список ввода опций
var MustNotContainAnyQuery = (from rule in db.Rules
where rule.MustNotContainAllOptions.Any(option => !OptionList.Contains(option.OptionCode))
select rule.BillOfMaterial.BomNumber);
и
var MustNotContainAnyQuery = (from rule in db.Rules
where rule.MustNotContainAllOptions.All(option => !OptionList.Contains(option.OptionCode))
select rule.BillOfMaterial.BomNumber);
Я могу 'Кажется, это заблокировано.Если бы кто-то мог объяснить, что я делаю неправильно, это было бы очень полезно.
Спасибо