EF Core 3.1 в базе данных в памяти такая же, где условия возвращают разные результаты - PullRequest
0 голосов
/ 14 июля 2020

У меня есть модульные тесты с использованием базы данных EF Core 3.1 In Memory, но ответы, возвращаемые этими двумя одинаковыми запросами, различаются. Это ошибка ядра ef в базе данных памяти?

var offers0 = await _offerContext.offers
        .Where(o => o.State == OfferState.Active &&
               o.Pricing.PricePerUnit.Currency == "USD" &&
               o.GameItem.Item.Id == itemId).ToListAsync();

var offers1 = await _offerContext.offers
        .Where(o => o.State == OfferState.Active &&
               o.GameItem.Item.Id == itemId &&
               o.Pricing.PricePerUnit.Currency == "USD").ToListAsync();

Как вы видите, я изменил положение this where condition o.GameItem.Item.Id == itemId, и оно возвращает разные результаты.

Это мои результаты тестов:

offers0 возвращает пустой список,

offers1 возвращает список с 5 элементами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...