У меня есть модульные тесты с использованием базы данных 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 элементами