Существует ли решение для проблемы десериализации в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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