Существует ли решение для проблемы десериализации в NRULES в сочетании с LINQ?C#

Место общения программистов C#
Anonymous
Существует ли решение для проблемы десериализации в NRULES в сочетании с LINQ?

Сообщение Anonymous »

Я хотел бы управлять правилами, которые должны быть проверены с помощью NRULE в базе данных, и прочитать их динамически. Поэтому мне нужно определение правила в формате JSON.
Для целей тестирования я использовал следующий пример на домашней странице NRULES в «Начало работы», которая использует метод LINQ «Count»: < /p>
public class TrafficViolationSurchargeRule : Rule
{
public override void Define()
{
InsuranceQuote quote = default!;
IEnumerable violations = default!;
int totalViolations = 0;

When()
.Match(() => quote)
.Query(() => violations, q => q
.Match()
.Where(v => v.Driver == quote.Driver,
v => v.ViolationType != "Parking",
v => v.Date >= DateTime.Now.AddYears(-2))
.Collect())
.Let(() => totalViolations, () => violations.Count())
.Having(() => totalViolations > 1);

Then()
.Do(ctx => quote.ApplySurcharge(20 * totalViolations));
}
}
< /code>
serialization to json format работает без каких -либо проблем. Однако, если вы затем хотите снова покинуть правило, вы получите ошибку в классе «getMethod» в классе «Memberextensions», что метод «count» в «System.Linq.Enumerable» не может быть найден.
Это потому, что метод расширения и не может быть найден с помощью отражения с текущей реализацией или «Memberextensions». обходные пути?

Подробнее здесь: https://stackoverflow.com/questions/797 ... on-with-li

Вернуться в «C#»