Loading...
Yoana_M avatar Yoana_M 3 Точки

Проблем със задача 08. Export Users and Products от JavaScript Object Notation - JSON

искам да помоля за помощ за тази задача. Локално всичко минава, а в джъдж дава следната грешка:

1) Error : Test_000_001.ExportUsersProductsTests : System.InvalidCastException : Unable to cast object of type 'System.Linq.Expressions.NewExpression' to type 'System.Linq.Expressions.MethodCallExpression'.   at Microsoft.EntityFrameworkCore.InMemory.Query.Internal.InMemoryQueryExpression.AddSubqueryProjection(ShapedQueryExpression shapedQueryExpression, Expression& innerShaper)

Линк към решението ми -> https://pastebin.com/w1gPip39

Линк към условието -> https://softuni.bg/trainings/resources/officedocument/51515/exercise-entity-framework-core-june-2020/2843

Благодаря предварително!

Тагове:
Bobby_Apostolov avatar Bobby_Apostolov 128 Точки

Здравей, това е грешка от Microsoft при InMemory базите, която се появява при orderby преди материализация:
 

var users = context.Users
                .ToArray()
               .Where(u => u.ProductsSold.Count > 0)

               ...

пробвай да материализираш още в началото и ще се оправи,

също така, трябва да вземеш users с поне един купувач, защото има такива с обяви без купувач

Get all users who have at least 1 sold product with a buyer

да вземеш тези, на които buyerId != null

Поздрави!

0
Yoana_M avatar Yoana_M 3 Точки

Благодаря Ви!

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.